2012-10-17 106 views
0

有沒有辦法爲數字數組傳遞到存儲過程與操作者使用? 我有類似通過數目陣列存儲過程

SELECT * FROM table WHERE col IN (1,2,3); 

而且我想通過(1,2,3)作爲參數。這可能嗎?

+3

有答案,涵蓋幾乎所有的編程語言這個話題。你在用什麼語言? –

+0

但我詢問SQL。我想定義存儲過程並通過參數化查詢來調用它。它似乎有在mysql中沒辦法通過這個所謂的IN操作符... –

回答

-1

你可以嘗試這樣的

create procedure test (@input1 integer(2) in,@input2 integer(2) in,@input3 integer(2) in) 
    as 
    select * from table where col in (@input1,@input2,@input3); 
+2

阿布陣列,問題是,我的「陣」長度查詢變化進行查詢。 –

+0

看一看這一次它會幫助你http://stackoverflow.com/questions/10369574/mysql-stored-procedure-with-variable-argument-list – Abubakkar

+0

所以你還挺說,我想是根本不可能的。好吧,如果我找不到其他解決方案,我會標記你的答案...... –