oracle存储过程中执行查询sql语句报错

2025-02-26 03:34:44
推荐回答(4个)
回答1:

你这种可以用函数来实现
CREATE OR REPLACE FUNCTION UP_ExecSqlProcForDS RETURN NUMBER IS

CURSOR tmcur_out IS
select *from table
;
begin
FOR l_cur IN tmcur_out LOOP
end loop
exception
end
这个只是框架,你自己可以 根据自己的需要作适当修改

回答2:

Open cur_out For strsql;
这个是么?
这是定义游标的使用方法,游标的语法是一个SELECT语句的字符串

type cursor_type is ref cursor;
c1 cursor_type;

open c1 for selectsql;

回答3:

CREATE OR REPLACE Procedure UP_ExecSqlProcForDS(strSql In Varchar2,cur_out Out sys_refcursor)
As
Begin
Open cur_out For
strSql;
End;

回答4:

我空间有个关于存储过程的,看看能不能帮到你。