存储过程传入参数

2025-05-13 07:41:44
推荐回答(2个)
回答(1):

num1 NUMBER := 181,182;
这句话错了啊!
DECLARE
num1 NUMBER ;
BEGIN
num1:=181; ----181,182 是什么意思? 是要一下子传两个数字进去吗? 这样做不可以的哦?
Pr_d2_delCar(num1);
END;

回答(2):

可以传进去,存储过程的参数定义成varchar2类型,删除数据时条件判断使用instr()函数:
create or replace procedure Pr_d2_delCar(d2_cpkid in varchar2) is
vsql varchar2(4000);
begin
delete from D2_HC t where instr(d2_cpkid,cast(fkpkid as varchar2(10))>0 and hctype='2';

end