共用方式為


SqlDataRecord 物件

適用於:SQL Server

在 .NET Common Language Runtime (CLR) 中,SqlDataRecord 物件代表單一數據列及其相關元數據。

Managed 預存程式可能會傳送至不是來自 SqlDataReader的客戶端結果集。 SqlDataRecord 類別以及 SqlPipe 物件的 SendResultsStartSendResultsRowSendResultsEnd 方法,可讓預存程式將自定義結果集傳送至用戶端。

如需詳細資訊,請參閱 Microsoft.SqlServer.Server.SqlDataRecord

例子

下列範例會建立新的員工記錄,並將它傳回給呼叫端。

[Microsoft.SqlServer.Server.SqlProcedure]
public static void CreateNewRecordProc()
{
    // Variables.
    SqlDataRecord record;

    // Create a new record with the column metadata.  The constructor
    // is able to accept a variable number of parameters.
    record = new SqlDataRecord(new SqlMetaData("EmployeeID", SqlDbType.Int),
                               new SqlMetaData("Surname", SqlDbType.NVarChar, 20),
                               new SqlMetaData("GivenName", SqlDbType.NVarChar, 20),
                               new SqlMetaData("StartDate", SqlDbType.DateTime) );

    // Set the record fields.
    record.SetInt32(0, 0042);
    record.SetString(1, "Funk");
    record.SetString(2, "Don");
    record.SetDateTime(3, new DateTime(2005, 7, 17));

    // Send the record to the calling program.
    SqlContext.Pipe.Send(record);

}