本帖最后由 问题汇总专家 于 2021-4-16 14:11 编辑
----------------------带参数的存储过程---------
Oracle下创建存储过程:
第一步:
create or replace
package SP_TEST2 AS
type t_cursor is ref cursor;
procedure testProcedure2(c_ref out t_cursor,p_user in varchar2);
end;
第二步:
create or replace package body SP_TEST2 as
procedure testProcedure2(c_ref out t_cursor,p_user in varchar2) is
BEGIN
open c_ref for
SELECT'"+getDomainid()+"' as domainid,'111' as Formid,'112' as id, t.item_desc as ITEM_件号,
t.subinventory_code as ITEM_库房,t.transaction_quantity as ITEM_数量 FROM MTL_TRANS_SUB t
where 1=1 and t.user_name = '300LDD'--p_user
;
END testProcedure2;
end SP_TEST2;
然后是调用
var value1= "300LDD";
var sql="call SP_TEST2(String:"+value1+",out:package)";
println("sql=============="+sql);
sql;
打印结果如下:
|