【发布时间】:2012-08-22 20:33:37
【问题描述】:
我想在过程主体内动态创建 游标 我还必须使用 for 循环 而不是下面的代码。我做了动态光标,但我不能使用 for 循环。
PROCEDURE myprocedure
AS
LV_TEST_CUR SYS_REFCURSOR;
LV_QUERY VARCHAR2(200);
LV_DATE DATE;
BEGIN
LV_QUERY:='select sysdate as mydate from dual';
OPEN LV_TEST_CUR FOR LV_QUERY;
/*FOR CUR_VAR IN LV_TEST_CUR
LOOP
dbms_output.put_line(CUR_VAR.mydate);
end LOOP;
*/
LOOP
FETCH LV_TEST_CUR INTO LV_DATE;
EXIT
WHEN LV_TEST_CUR%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(LV_DATE);
END LOOP;
CLOSE LV_TEST_CUR;
END myprocedure;
如果我使用注释代码(for循环),我得到错误
PLS-00221:不是过程或未定义。
动态游标可以使用for循环吗?
【问题讨论】:
标签: sql oracle plsql plsqldeveloper