0
在Oracle存儲過程的光標中需要傳遞動態變量(表名)的幫助。Oracle存儲過程的光標中的動態變量
我的存儲過程:
CREATE OR REPLACE PROCEDURE ABCDEF
(TBL_NAME IN VARCHAR)
IS
CURSOR CUR IS SELECT * FROM TABLEA
BEGIN
FOR rec
IN CUR
LOOP
.
.
.
END
我需要光標THIS TABLEA由TBL_NAME變量代替。我試圖讓遊標語句成爲可執行語句,但它並沒有幫助我。
建議,請
的可能重複:http://stackoverflow.com/questions/15786953/cursor-for-loop-with-dynamic-sql-statement另請參見:https://開頭asktom .oracle.com/pls/apex/f?p = 100:11:5045785413478 :::: P11_QUESTION_ID:1288401763279 – xQbert
部分相同,但解決方案仍然不適用於上述過程示例 – user3723562
通常:'sql_text varchar2; cur sys_refcursor ;開始 open cur for sql_text; 結束;' – user2672165