[[Open棟梁>https://github.com/OpenTouryoProject]] wiki

* 目次 [#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メソッド

を、ご参照下さい。

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS