发布网友
共4个回答
热心网友
你理解是对的,存储过程在创建的时候是不需要输入参数的,只有在调用的时候才需要传递参数。
首先,存储过程中你定义参数的时候没有指定输入输出,vsalary IN ,vsalary ,IN 或者OUT 输出参数。
create or replace procere p_employee(vsalary IN number,vsalary2 IN number)
as.....
vsalary 和vsalary2即为变量名,在后面游标中直接使用变量名,不需要&vsalary 和&vsalary2。
按存储过程规范来修改一下,,祝你成功。
热心网友
不需要&符号,直接调用,然后调用的时候传两个值进来即可。
因为你过程一开始就定义了这两个变量,所以使用的时候直接使用变量就可以了
热心网友
有些过程是多种功能的,根据不同的参数来做不同的事,这个不太好说,你不传递参数也不所谓,在内部赋值也没问题啊,这个看你做什么需求了,要是直接job调用的一般不带参数,如果是存储过程的互相调用,最好是以蚕食的形式传进去
热心网友
你要把&符号去掉,然后执行就可以,当你在调用的地方传入数值 就可以