Open棟梁 wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

配列バインドをサポートしていないデータプロバイダでの
大量データ処理(バッチ更新処理)の実装のために、バッチクエリ作成支援機能を提供しています。

  • 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メソッド

を、ご参照下さい。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-03-27 (火) 11:43:23 (27d)