v_upd_cur := 'Select m.name, m.age'|| ' From ' || act_table || ' m Where m.age < 30';
这是游标内的动态 SQL 选择语句。如何将 select 语句放入名为 cur
的游标内?
我尝试了类似下面的代码,但不起作用,有人有更好的建议吗?
Cursor cur IS v_upd_cur;
最佳答案
您可以使用 sys_refcursor 尝试此操作。检查下面的示例
DECLARE
my_cursor SYS_REFCURSOR;
v_name VARCHAR2 (100);
v_string VARCHAR2 (1000) := 'SELECT ename
FROM emp';
BEGIN
OPEN my_cursor FOR v_string;
LOOP
FETCH my_cursor INTO v_name;
DBMS_OUTPUT.put_line (v_name);
EXIT WHEN my_cursor%NOTFOUND;
END LOOP;
CLOSE my_cursor;
END;
关于plsql : Dynamic SQL inside Cursor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34489367/