如何获取存储过程的返回值和输出值

2025-05-10 02:06:58
推荐回答(2个)
回答1:

没有见过调用存储过程象调用游标一样的代码,一般我是这样声明的:DECLARE Lproc_1 PROCEDURE FOR
proc_1 @as_int = :li_int OUTPUT ;
execute Lproc_cw_gz_personal_cal ;
变量li_int即为返回的值。如果要同时返回多行的数据,可以使用DATAWINDOW或者是DATASTORE来得到结果集:
string ls_sql_syntax , ls_syntax
string ls_error
integer li_ini

回答2:

procedure procedure_name(p_time out varchar2) is
begin
select sysdate into p_name from dual;
end;
最简单的,将当前时间赋值于p_time,外部调用,用date变量等于就可以