Bagikan melalui


Objek SqlDataRecord

Berlaku untuk:SQL Server

Dalam runtime bahasa umum .NET (CLR), objek SqlDataRecord mewakili satu baris data, bersama dengan metadata terkait.

Prosedur tersimpan terkelola mungkin mengirim ke kumpulan hasil klien yang bukan dari SqlDataReader. Kelas SqlDataRecord, bersama dengan metode SendResultsStart, SendResultsRow, dan SendResultsEnd objek SqlPipe, memungkinkan prosedur tersimpan untuk mengirim tataan hasil kustom ke klien.

Untuk informasi selengkapnya, lihat Microsoft.SqlServer.Server.SqlDataRecord.

Contoh

Contoh berikut membuat catatan karyawan baru dan mengembalikannya ke pemanggil.

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

}
  • objek SqlPipe