0
關注!在Oracle SQL中是否有執行下面代碼中提供的邏輯的方法?我得到錯誤PLS-00642:SQL語句中不允許使用本地集合類型;變量VAR1和VAR2 ...Oracle PL/SQL本地收集類型不允許錯誤
CREATE OR REPLACE PROCEDURE TEST IS
CURSOR c1 IS SELECT * FROM Table1;
TYPE num_arr_type IS TABLE OF NUMBER(5);
i_rec Table1%ROWTYPE;
var1 num_arr_type;
BEGIN
var1:= SELECT num FROM Table3;
OPEN c1;
LOOP
FETCH c1 INTO i_rec;
EXIT WHEN c1%NOTFOUND;
SELECT a.num
FROM Table2 a
WHERE a.cod_agt = var1;
END LOOP;
CLOSE c1;
END TEST;
在我的代碼,我想一個SELECT結果存儲到一個變量,而另一個SELECT語句的WHERE子句中使用的變量。那可能嗎?
你有一些問題在這裏。如果你可以發佈一些樣本數據,需要的結果並且描述你想實現的邏輯,那麼人們可以更容易地幫助你。 – Aleksej
可能的重複[編譯錯誤調用過程中的表參數函數](http://stackoverflow.com/questions/41023727/compilation-error-calling-function-with-table-parameter-from-procedure) – Allan
您的編輯是甚至比原來的帖子更令人困惑。這應該怎麼做?這個代碼有什麼問題?這是否會給你發佈的錯誤? – Aleksej