ADO.NET Provider for Oracle Service Cloud

Build 23.0.8839

バッチ処理

CData ADO.NET Provider for Oracle Service Cloud では、OracleServiceCloudDataAdapters を通じて、Oracle Service Cloud の一括ロードサポートを活用することができます。Batch API を使用して、関連するSQL データ操作ステートメントを同時に実行できます。本製品 はバッチ内のすべてのSQL クエリを単一のリクエストに変換します。

ADO.NET Batch API の使用

バッチ更新を実行するには、次の基本的な手順を実行します。

  1. OracleServiceCloudCommand オブジェクトで、パラメータ化されたカスタムSQL ステートメントを定義します。
  2. OracleServiceCloudCommand オブジェクトのUpdatedRowSource プロパティを"UpdateRowSource.None" に設定します。
  3. OracleServiceCloudCommand オブジェクトをOracleServiceCloudDataAdapter に割り当てます。
  4. パラメータをコマンドに追加します。
  5. OracleServiceCloudDataAdapter のUpdate メソッドを呼び出します。変更を含むDataSet またはDataTable を渡します。

バッチサイズの制御

要求のサイズ、ネットワークリソース、サーバーのパフォーマンスなどの要因に応じて、より小さなバッチ要求をいくつか実行することでパフォーマンスを向上させることができます。各バッチのサイズは、OracleServiceCloudDataAdapter のUpdateBatchSize プロパティを正の整数に設定することで制御できます。

一括削除

次のコードは、レコードを一括で削除する単一のバッチを準備します。各行の主キーが必要です。次の例では、"Deleted" 状態のすべてのDataRow レコードに対してバッチを実行します。

C#

OracleServiceCloudDataAdapter adapter = new OracleServiceCloudDataAdapter();

using (OracleServiceCloudConnection conn = new OracleServiceCloudConnection("Url=https://abc.rightnowdemo.com;User=user;Password=password;")) {
  conn.Open();
  adapter.DeleteCommand = conn.CreateCommand();
  adapter.DeleteCommand.CommandText = "DELETE FROM Accounts WHERE Id=@Id";
  adapter.DeleteCommand.Parameters.Add("@Id", "Id");
  adapter.DeleteCommand.UpdatedRowSource = UpdateRowSource.None; 
  adapter.UpdateBatchSize = 2;
  adpater.Update(table);
}

VB.NET

Dim adapter As New OracleServiceCloudDataAdapter()

Using conn As New OracleServiceCloudConnection("Url=https://abc.rightnowdemo.com;User=user;Password=password;")
  conn.Open()
  adapter.DeleteCommand = conn.CreateCommand()
  adapter.DeleteCommand.CommandText = "DELETE FROM Accounts WHERE Id=@Id"
  adapter.DeleteCommand.Parameters.Add("@Id", "Id")
  adapter.DeleteCommand.UpdatedRowSource = UpdateRowSource.None 
  adapter.UpdateBatchSize = 2
  adpater.Update(table)
End Using

Copyright (c) 2024 CData Software, Inc. - All rights reserved.
Build 23.0.8839