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
使用する場合は、 オブジェクトの プロパティを CommandType
MsDb2Command
に StoredProcedure
設定できます。 の CommandType
StoredProcedure
を使用すると、 の 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
実行します。