我有一個oracle存儲過程,它使用以下語句更新表。將來自C#的整數列表傳遞到Oracle存儲過程
update boxes
set location = 'some value'
where boxid = passed value
我有一個頁面,用戶選擇100多個盒子並用新的位置值更新它們。目前,我必須調用存儲過程100次以更新每個盒子(每次傳遞boxid)。
我想知道如何將C#
中的boxids列表傳遞給存儲過程,以便我只需調用存儲過程一次。
我希望能使用其中在(boxids)種更新語句中的where子句。
請讓我知道如何做到這一點。提前致謝!
http://stackoverflow.com/questions/11508240/how-can-i-supply-a-listint-to-a-sql - 參數 – Habib
http://stackoverflow.com/questions/4032006/passing-an-array-from-net-application-to-oracle-stored-procedure?rq=1 –
您使用的是哪種ADO.NET提供程序?如果提供商支持,您可以將數字作爲數組傳遞。 Oracle確實支持數組參數,請檢查[this SO question](http://stackoverflow.com/questions/15515772/array-in-in-clause-oracle-plsql)關於如何傳遞值列表以及適當的' IN'查詢 –