SqlPipe.ExecuteAndSend メソッド
アセンブリ: System.Data (system.data.dll 内)



実際の結果の他に、その他のメッセージおよびエラーも直接クライアントに送信されます。
出力パラメータと戻り値はクライアントに送信されません。ただし、呼び出し元から、コマンド オブジェクトのパラメータ コレクションを通じて出力パラメータと戻り値にアクセスできます。
コマンドがインプロセス接続にバインドされていない場合、InvalidOperationException がスローされます。アウトプロセス接続にバインドされたコマンドに対してこのメソッドを使用することはできません。

次の例では、まず、ストアド プロシージャで、SqlConnection および SqlCommand を使用し、データ ソースから行を選択します。次に、SqlPipe を使用してコマンドを実行し、結果をクライアントに返しています。
<Microsoft.SqlServer.Server.SqlProcedure()> _ Public Shared Sub StoredProcExecuteCommand(ByVal rating As Integer) Dim command As SqlCommand ' Connect through the context connection Using connection As New SqlConnection("context connection=true") connection.Open() command = New SqlCommand( _ "SELECT VendorID, AccountNumber, Name FROM Purchasing.Vendor " & _ "WHERE CreditRating <= @rating", connection) command.Parameters.AddWithValue("@rating", rating) ' Execute the command and send the results directly to the client SqlContext.Pipe.ExecuteAndSend(command) End Using End Sub
[Microsoft.SqlServer.Server.SqlProcedure()] public static void StoredProcExecuteCommand(int rating) { // Connect through the context connection. using (SqlConnection connection = new SqlConnection("context connection=true")) { connection.Open(); SqlCommand command = new SqlCommand( "SELECT VendorID, AccountNumber, Name FROM Purchasing.Vendor " + "WHERE CreditRating <= @rating", connection); command.Parameters.AddWithValue("@rating", rating); // Execute the command and send the results directly to the client. SqlContext.Pipe.ExecuteAndSend(command); }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からSqlPipe.ExecuteAndSend メソッドを検索する場合は、下記のリンクをクリックしてください。

- SqlPipe.ExecuteAndSend メソッドのページへのリンク