Delen via


SqlDataRecord-object

van toepassing op:SQL Server-

In de .NET Common Language Runtime (CLR) vertegenwoordigt het SqlDataRecord object één rij met gegevens, samen met de bijbehorende metagegevens.

Beheerde opgeslagen procedures kunnen verzenden naar de resultatensets van de client die niet afkomstig zijn van een SqlDataReader. Met de SqlDataRecord-klasse, samen met SendResultsStart, SendResultsRowen SendResultsEnd methoden van het SqlPipe-object, kunnen opgeslagen procedures aangepaste resultatensets naar de client verzenden.

Zie Microsoft.SqlServer.Server.SqlDataRecordvoor meer informatie.

Voorbeelden

In het volgende voorbeeld wordt een nieuwe werknemersrecord gemaakt en naar de beller geretourneerd.

[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);

}