Open棟梁 wiki
目次 †
概要 †
配列バインドをサポートしていないデータプロバイダでの
大量データ処理(バッチ更新処理)の実装のために、バッチクエリ作成支援機能を提供しています。
- SQLUtilityクラスの、GetInsertSQLParts、GetUpdateSQLPartsメソッドを使用すると、バッチ処理用のSQLパーツを生成できます。
- Datatableを渡すことで複数行に渡るINSERT文、UPDATE文を生成します。
- BaseDamクラス の、ExecGenerateSQLメソッドを使用すると、SQLを実行しないで、SQLのみ生成できます。
- このSQLを使用して、(SQL実行のラウンドトリップを抑えた)バッチ処理を容易に実装できます。
双方とも、パタメタ数制限をクリアするために、String型パタメタは文字列展開してから実行します。
参考 †
.NET用アプリケーション フレームワーク ”棟梁” 利用ガイド(ベターユース、FAQ編)
https://github.com/OpenTouryoProject/OpenTouryoDocuments/blob/master/documents/1_User_Guide/ja-JP/7_User_Guide(BetterUse_and_FAQ).doc
- 4章:D層に関するトピック
- 4.8節:大量データ更新の実行方法
- 4.8.1項:SQLUtilityクラス
- 4.8.2項:ExecGenerateSQLメソッド
を、ご参照下さい。