次の方法で共有


DB2 データベースでコマンドを実行する

オブジェクトは Microsoft.HostIntegration.MsDb2Client.MsDb2Command 、目的のアクションを実行するために使用できるいくつかの Execute メソッドを公開します。 結果をデータ ストリームとして返す場合は、 を使用 Microsoft.HostIntegration.MsDb2Client.MsDb2Command.ExecuteReader%2A して オブジェクトを DataReader 返します。 シングルトン値を返すには、 を使用 Microsoft.HostIntegration.MsDb2Client.MsDb2Command.ExecuteScalar%2A します。 行を返さないコマンドを実行するには、 を使用 Microsoft.HostIntegration.MsDb2Client.MsDb2Command.ExecuteNonQuery%2A します。

ストアド プロシージャで MsDb2Command を使用する

ストアド プロシージャで オブジェクトを Microsoft.HostIntegration.MsDb2Client.MsDb2Command 使用する場合は、 オブジェクトの プロパティを CommandTypeMsDb2CommandStoredProcedure設定できます。 の CommandTypeStoredProcedureを使用すると、 の Command プロパティをParameters使用して、入力パラメーターと出力パラメーターと戻り値にアクセスできます。 プロパティには Parameters 、呼び出されたメソッドに Execute 関係なくアクセスできます。 ただし、 を呼び出 Microsoft.HostIntegration.MsDb2Client.MsDb2Command.ExecuteReader%2Aすと、 が閉じられるまで DataReader 、戻り値と出力パラメーターにアクセスできません。

データを変更する SQL ステートメント (、UPDATE、または DELETEなどINSERT) は行を返さないことに注意してください。 同様に、多くのストアド プロシージャは、アクションを実行しても行を返しません。 行を返さないコマンドを実行するには、必要な をMsDb2Command含むMicrosoft.HostIntegration.MsDb2Client.MsDb2Parameters適切な SQL コマンドと を使用して オブジェクトをMicrosoft.HostIntegration.MsDb2Client.MsDb2Connection作成します。 オブジェクトの メソッドを ExecuteNonQuery 使用してコマンドを Microsoft.HostIntegration.MsDb2Client.MsDb2Command 実行します。 メソッドは Microsoft.HostIntegration.MsDb2Client.MsDb2Command.ExecuteNonQuery%2A 、実行されたステートメントまたはストアド プロシージャの影響を受ける行数を表す整数を返します。 複数のステートメントが実行される場合、返される値は、実行されたすべてのステートメントの影響を受けるレコードの合計です。

データベースとカタログの変更

または CREATE PROCEDURE ステートメントなどのデータベースまたはカタログを変更するコマンドをCREATE TABLE実行するには、適切な Microsoft.HostIntegration.MsDb2Client.MsDb2Command SQL ステートメントと オブジェクトを使用して オブジェクトをMicrosoft.HostIntegration.MsDb2Client.MsDb2Connection作成します。 オブジェクトの メソッドを Microsoft.HostIntegration.MsDb2Client.MsDb2Command.ExecuteNonQuery%2A 使用してコマンドを Microsoft.HostIntegration.MsDb2Client.MsDb2Command 実行します。

参照

DB2 用マネージド プロバイダーの操作
DB2 用マネージド プロバイダー プログラマー ガイド