Language

OracleDataAdapter.UpdateCommand プロパティ

定義

データベース内のレコードを更新するために使用する SQL ステートメントまたはストアド プロシージャを取得または設定します。

public:
 property System::Data::OracleClient::OracleCommand ^ UpdateCommand { System::Data::OracleClient::OracleCommand ^ get(); void set(System::Data::OracleClient::OracleCommand ^ value); };
public System.Data.OracleClient.OracleCommand UpdateCommand { get; set; }
member this.UpdateCommand : System.Data.OracleClient.OracleCommand with get, set
Public Property UpdateCommand As OracleCommand

プロパティ値

OracleCommand更新操作中に、DataSetの変更された行に対応するデータベース内のレコードを更新するために使用されます。

注釈

以前に作成したUpdateCommandにOracleCommandが割り当てられている場合、OracleCommandは複製されません。 代わりに、 UpdateCommand は、以前に作成した OracleCommand オブジェクトへの参照を保持します。

更新操作中に、 InsertCommand が設定されておらず、主キー情報が DataSet に存在する場合は、 OracleCommandBuilder クラスを使用して InsertCommandを自動的に生成し、 DataSet をデータベースに調整するために必要な追加コマンドを使用できます。 これを行うには、SelectCommandのOracleDataAdapterプロパティを設定します。 生成ロジックでは、キー列の情報が DataSetに存在する必要もあります。 詳細については、「 CommandBuilders を使用したコマンドの生成」を参照してください。

Note

このコマンドを実行すると行が返される場合は、DataSet オブジェクトのUpdatedRowSource プロパティの設定方法に応じて、これらの行がOracleCommandにマージされる可能性があります。

LONG RAWデータ型で列を更新すると、列に NULL の値を入力すると例外がスローされます。 Oracle LONG RAW データ型は、Oracle バージョン 8.0 では非推奨の型です。 このエラーを回避するには、BLOBではなくLONG RAWデータ型を使用します。

適用対象

こちらもご覧ください