关键词
OUT integer,procedure
问题描述
如何在金仓数据库KingbaseES中用匿名块的方式调用带out参数的存储过程?
解决方案
一般使用call的方式来调用存储过程。在oracle模式下,带out参数的存储过程无法使用call的方式来调用,所以采用匿名块的方式来调用带out参数的存储过程。
示例
操作步骤:
1.创建带out参数的存储过程
create or replace procedurep1(j outint) as
begin
j := 100;
end;
2.用匿名块的方式调用存储过程
declare
jint;
begin
p1(j);
raise notice 'j = %',j;
end