Объект SqlDataRecord
Область применения:SQL Server
В среде CLR (CLR) объект SqlDataRecord
представляет одну строку данных вместе со связанными метаданными.
Управляемые хранимые процедуры могут отправляться в клиентские результирующие наборы, которые не являются SqlDataReader
. Класс SqlDataRecord
вместе с SendResultsStart
, SendResultsRow
и SendResultsEnd
методами объекта SqlPipe
позволяет хранимым процедурам отправлять пользовательские результирующие наборы клиенту.
Дополнительные сведения см. в 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);
}