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
, SendResultsRow
en 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);
}