2015-10-07 46 views

回答

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