我在SOF上發現了一些關於如何針對Oracle運行多個查詢(BEGIN END塊,匿名存儲過程)的問題/答案。我想要做的是幾乎相同的,但我想這些查詢,以填補多個數據表中的「一氣呵成」:用1 OracleCommand填充多個數據表
所以不是我們平常:每個數據表一個查詢像 (這是「僞碼」,而不是一個工作例子!)
Odp.Fill(SomeQuery, SomeDataTable, SomeParameters);
我想一起做的
Odp.Fill(
new Query(SomeQuery, SomeDataTable, SomeParameters),
new Query(SomeQuery2, SomeDataTable2, SomeParameters),
...)
爲什麼要使用一個單一的呼叫,而不是幾個那些?是因爲易用性,對性能增益的顯着期望,原子執行,事務處理,錯誤處理等? – Codo 2011-05-27 11:06:58
>「期望(顯着的)性能增益」 這個新的「BulkFill」方法的實現也將是一個很好的添加點(自定義?即新查詢(sql,dt,customErrMsg))錯誤處理,減少數量的DAL代碼,提高填充方法的「可讀性」,... – Laoujin 2011-05-27 11:37:32