我將以逗號分隔的參數值發送到Oracle中的存儲過程。參數都到了WHERE
條款,我想實現這樣的事情:以逗號分隔的值發送到Oracle存儲過程中的WHERE子句
valuestring = "ABC123, ABC456, ABC789"
SELECT *
FROM Tbl1
WHERE column IN (valuestring)
問題是SELECT語句不識別的值之間的逗號,它把它作爲一個字符串,所以當存儲過程被執行,它不返回任何值。
任何幫助,將不勝感激。
您是否考慮過動態查詢?或者,也許這將有助於http://stackoverflow.com/questions/242771/oracle-stored-procedure-with-parameters-for-in-clause?rq=1 – unlimit
這是我想到的下一個方法 – user1783490