我有一個關於甲骨文綁定變量和select語句的問題。Oracle/c#:我如何使用綁定變量與選擇語句來返回多個記錄?
我想達成什麼是主鍵做一些不同的值的選擇。我想通過使用綁定值的數組傳遞這些值。
select * from tb_customers where cust_id = :1
int[] cust_id = { 11, 23, 31, 44 , 51 };
我然後綁定一個DataReader
得到的值插入表中。
的問題是,所得到的表僅包含單個記錄(cust_id=51
)。因此,似乎每條語句都是獨立執行的(因爲它應該),但我希望將結果作爲一個集合(單個表)提供。
解決方法是創建一個臨時表,插入cust_id
的所有值,然後針對tb_customers
執行聯接。這種方法的問題是我需要每種不同類型主鍵的臨時表,因爲我希望將這個表用於許多表(有些甚至組合了主鍵)。
有什麼我失蹤?
是我需要將通過在選擇或得到滿足,但我將可能是成千上萬的項目推到選擇的字符串在這種情況下,和一個策略使用綁定變量可能會更有效? – twiga 2010-05-26 17:11:56