java调用gbase存储过程,GBase 8T数据库存储过程使用出参示例
GBase 8T數據庫的存儲過程支持入參,出參 out ,入出參 inout。
以下以示例說明存儲過程的入參,出參,以及使用存儲過程調用出參的過程及方法。
1, 創建存儲過程 入參、出參。
drop procedure if exists p3;
create procedure p3(v1 int, out v2 varchar(20))
let v1 = 101;
let v2 = "P3 out parm value";
end procedure;
2, 另一個存儲過程用于調用前一個存儲過程的入參、出參。需要注意的是:調用的存儲過程應對變量指定默認值,不指定值將會報錯。
drop procedure if exists c_p3;
create procedure c_p3() returning varchar(20)
define v1 int;
define v2 varchar(20);
let v1 = 22;
let v2 = "C_P3 input default value";
-- SPL inout/out parm must has default value;
call p3(v1,v2);
return v2;
end procedure;
該存儲過程返回的v2的應當是p3中出參的值。該存儲過程返回的v2的應當是p3中出參的值。
> execute procedure c_p3();
(expression)
P3 out parm value
存儲過程同樣支持 入參、出參 使用ROW類型
drop procedure if exists p4;
create procedure p4(v1 int, out v2 ROW(col1 int, col2 varchar(20)))
let v1 = 101;
let v2 = ROW(4,"P4_test123");
end procedure;
drop procedure if exists c_p4;
create procedure c_p4() returning varchar(20)
define v1 int;
define v2 ROW(col1 int, col2 varchar(20));
define rc varchar(20);
let v1 = 22;
let v2 = ROW(33,"C_P4test");
-- SPL inout/out parm must has default value;
call p4(v1,v2);
return v2.col2; -- return SPL p4->v2->col2: "P4_test123"
end procedure;
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的java调用gbase存储过程,GBase 8T数据库存储过程使用出参示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php ismethod,结合php类三
- 下一篇: php服务docker化,docker化