num1 NUMBER := 181,182;
这句话错了啊!
DECLARE
num1 NUMBER ;
BEGIN
num1:=181; ----181,182 是什么意思? 是要一下子传两个数字进去吗? 这样做不可以的哦?
Pr_d2_delCar(num1);
END;
可以传进去,存储过程的参数定义成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