1
A
回答
0
據我所知關係數據庫沒有數組。他們通常在標量值上工作。
有沒有辦法在存儲過程中聲明數組變量。
這或多或少都與你想要達到的目標相當。作爲如何可以實現的東西的數組排序的例子可以是這樣的:
SET @myArray = 'test1,test2,test3'; -- Treat it like an array
SELECT * FROM myTable
WHERE FIND_IN_SET (columnName, @arr);
(這是MySQL)
1
的可能。你的代碼應該這樣寫
TYPE input_values IS TABLE OF VARCHAR2 -- Associative array type
INDEX BY PLS_INTEGER; -- indexed by string
v_array input_values; -- Associative array variable
i VARCHAR2(64); -- Scalar variable
注意:
-
如果要聲明一個存儲過程中的數組變量,你不需要寫
DECLARE
了您的 塊內。 -
如果您正在使用Oracle RDBMS,它通常被稱爲關聯數組。你可以閱讀更多 here
它是MySQL或PLSQL? –