【发布时间】:2014-12-31 14:10:48
【问题描述】:
在 Oracle 存储过程的游标中传递动态变量(表名)时需要帮助。
我的存储过程:
CREATE OR REPLACE PROCEDURE ABCDEF
(TBL_NAME IN VARCHAR)
IS
CURSOR CUR IS SELECT * FROM TABLEA
BEGIN
FOR rec
IN CUR
LOOP
.
.
.
END
我需要将光标中的这个 TABLEA 替换为 TBL_NAME 变量。我试图将游标语句作为可执行语句,但它对我没有帮助。
请给点建议
【问题讨论】:
-
部分相同,但解决方案仍然不适用于上面的过程示例
-
通常:
sql_text varchar2;cur sys_refcursor; begin open cur for sql_text; end;
标签: oracle stored-procedures cursor