您好,欢迎访问一九零五行业门户网

DB2 下面调用存储过程与Oracle调用的区别

在oracle数据下调用写好的存储过程可以用exec 或者用call 都可以 但是在db2下面只能使用call 来调用存储过程还得注意参数的问题
在oracle数据下调用写好的存储过程可以用exec 或者用call 都可以 但是在db2下面只能使用call 来调用存储过程还得注意参数的问题 还有注意参数的问题
exec proc_pay_idv('20140303',?);
执行会报错 exec db2 里面不是关键字
但是你要是用call 就可以
call proc_pay_idv('20140303',?);
因为call 是关键字
下面是个我在db2 写的测试的存储过程(大家可以看看)
set schema db2admin;
set current path = sysibm,sysfun,sysproc,sysibmadm,db2admin;
create procedure db2admin.proc_pay_org
(in is_date varchar(10),
out ret integer
)
specific db2admin.sql140404172424900
language sql
not deterministic
called on null input
external action
old savepoint level
modifies sql data
inherit special registers
begin
commit;
truncate table db2admin.pay_org immediate;
insert into db2admin.pay_org
select
b.ou_code,
'',
is_date,
a.*
from db2admin.bdw_org a inner join db2admin.bdw_dim_ou b on a.open_ou_ip_id=b.ou_ip_id;
set ret=1;
end;

其它类似信息

推荐信息