我會給你兩段我正在使用的SQL腳本的代碼,但它們就足夠了。 首先,我聲明一個變量:如何在NOT IN子句中使用字符串作爲變量?
FUNCTION Run
(i_PlafId IN INTEGER
)
RETURN INTEGER
IS
l_tables_excl VARCHAR2(256) := 'TABLE_1,TABLE_2';
後來我想用它在一些地方,像這樣:
AND cos.table_name NOT IN l_tables_excl
這將是確切的表示:
AND cos.table_name NOT IN ('TABLE_1', 'TABLE_2')
沒有辦法試驗,導致這個Oracle包的運行需要大約2天的時間...
提前致謝!
[多個值的宣言中的Oracle綁定變量(可能的重複http://stackoverflow.com/questions/6632741/declaration- -oracle-bind-variables) – sstan
我想你可以在這裏找到答案 - https://asktom.oracle.com/pls/asktom/f?p = 100:11:0 :::: p11_question_id:210612357425 – Tatiana
建議的重複問題涉及通過綁定變量獲取列表,在這種情況下,它是PL/SQL中的一個靜態列表,它使用戶定義的類型更加實用。 – Allan