我正在構建一個過程,首先創建一個select語句並將其存儲在VARCAHR變量中。 我現在要執行該查詢並將整個結果集存儲在一個變量中以循環訪問或直接在for循環中使用。 我只找到在Select循環定義中很難寫入Select的示例。 我如何使用包含我的select語句的變量交換Select語句?PL/SQL過程使用字符串在for循環中選擇語句
for r IN (SELECT ... FROM ...)
loop
--do sth;
end loop;
我要如何使用它:
statement := 'SELECT .... FROM ...';
for r IN (statement) -- HOW TO DO THIS
loop
--do sth;
end loop;
尋找Pl/PgSQL中的'EXECUTE'語句... –
你是什麼意思?爲r在EXECUTE IMMEDIATE(聲明)dows不工作 – Mattizin
檢查此:https://docs.oracle.com/cd/B28359_01/appdev.111/b28370/dynamic.htm#LNPLS00001 – LoztInSpace