Objet SqlDataRecord
S'applique à :SQL Server
Dans le Common Language Runtime (CLR) .NET, l’objet SqlDataRecord
représente une seule ligne de données, ainsi que ses métadonnées associées.
Les procédures stockées gérées peuvent envoyer aux jeux de résultats du client qui ne proviennent pas d’un SqlDataReader
. La classe SqlDataRecord
, ainsi que les méthodes SendResultsStart
, SendResultsRow
et SendResultsEnd
de l’objet SqlPipe
, permet aux procédures stockées d’envoyer des jeux de résultats personnalisés au client.
Pour plus d’informations, consultez Microsoft.SqlServer.Server.SqlDataRecord.
Exemples
L'exemple suivant crée un nouvel enregistrement d'employé et le retourne à l'appelant.
[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);
}