「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>データアクセス#yb060e67]] * 目次 [#h170136f] #contents *概要 [#m5f315f7] 配列バインドをサポートしていないデータプロバイダでの~ 大量データ処理(バッチ更新処理)の実装のために、バッチクエリ作成支援機能を提供しています。 -[[SQLUtility>https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/C%23/Frameworks/Infrastructure/Public/Db/SQLUtility.cs]]クラスの、GetInsertSQLParts、GetUpdateSQLPartsメソッドを使用すると、バッチ処理用のSQLパーツを生成できます。 --Datatableを渡すことで複数行に渡るINSERT文、UPDATE文を生成します。 -[[BaseDam>https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/C%23/Frameworks/Infrastructure/Public/Db/BaseDam.cs]]クラス の、ExecGenerateSQLメソッドを使用すると、SQLを実行しないで、SQLのみ生成できます。 --このSQLを使用して、(SQL実行のラウンドトリップを抑えた)バッチ処理を容易に実装できます。 双方とも、パタメタ数制限をクリアするために、String型パタメタは文字列展開してから実行します。 *参考 [#uee10eb8] .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メソッド を、ご参照下さい。