Sdílet prostřednictvím


Objekt SqlDataRecord

platí pro:SQL Server

V modulu CLR (Common Language Runtime) .NET představuje objekt SqlDataRecord jeden řádek dat spolu s jeho souvisejícími metadaty.

Spravované uložené procedury můžou odesílat do sad výsledků klienta, které nejsou z SqlDataReader. Třída SqlDataRecord spolu s metodami SendResultsStart, SendResultsRowa SendResultsEnd objektu SqlPipe umožňuje uloženým procedurám odesílat do klienta vlastní sady výsledků.

Další informace naleznete v tématu Microsoft.SqlServer.Server.SqlDataRecord.

Příklady

Následující příklad vytvoří nový záznam zaměstnance a vrátí ho volajícímu.

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

}