Bagikan melalui


Dukungan Jenis Parameter Bernilai Tabel OLE DB (penyedia OLE DB Klien Asli)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Topik ini menjelaskan dukungan jenis OLE DB untuk parameter nilai tabel.

Objek Himpunan Baris Parameter Bernilai Tabel

Anda dapat membuat objek set baris khusus untuk parameter bernilai tabel. Anda membuat objek set baris parameter bernilai tabel dengan menggunakan ITableDefinitionWithConstraints::CreateTableWithConstraints atau IOpenRowset::OpenRowset. Untuk melakukan ini, atur anggota eKind dari parameter pTableID ke DBKIND_GUID_NAME, dan berikan CLSID_ROWSET_INMEMORY sebagai anggota guid . Nama jenis server untuk parameter bernilai tabel harus ditentukan dalam anggota pwszName pTableID saat menggunakan IOpenRowset::OpenRowset. Objek set baris parameter bernilai tabel berperilaku seperti objek Penyedia OLE DB Klien Asli SQL Server reguler.

const GUID CLSID_ROWSET_TVP =   
{0xc7ef28d5, 0x7bee, 0x443f, {0x86, 0xda, 0xe3, 0x98, 0x4f, 0xcd, 0x4d, 0xf9}};  
  
CoType RowsetTVP  
{  
[mandatory] interface IAccessor;  
[mandatory] interface IColumnsInfo;  
[mandatory] interface IConvertType;  
[mandatory] interface IRowset;  
[mandatory] interface IRowsetInfo;  
[optional]  interface IColumnsRowset;  
[optional]  interface IRowsetChange;  
[optional]  interface ISupportErrorInfo;  
};  

DBTYPE_TABLE

Jenis baru, DBTYPE_TABLE, mewakili jenis tabel. Jenis ini menentukan parameter bernilai tabel di berbagai antarmuka OLE DB di mana DBTYPE diperlukan.

#define DBTYPE_TABLE (143)  

DBTYPE_TABLE memiliki format yang sama dengan DBTYPE_IUNKNOWN. Ini adalah penunjuk ke objek di buffer data. Untuk spesifikasi lengkap dalam pengikatan, konsumen mengisi buffer DBOBJECT, dengan iid diatur ke salah satu antarmuka objek rowset (IID_IRowset). Jika tidak ada DBOBJECT yang ditentukan dalam pengikatan, IID_IRowset akan diasumsikan.

Konversi ke dan dari DBTYPE_TABLE untuk jenis lain tidak didukung. IConvertType::CanConvert akan mengembalikan S_FALSE untuk konversi yang tidak didukung untuk permintaan apa pun selain DBTYPE_TABLE ke konversi DBTYPE_TABLE. Ini mengasumsikan DBCONVERTFLAGS_PARAMETER pada objek Perintah.

Metode

Untuk informasi tentang metode OLE DB yang mendukung parameter bernilai tabel, lihat Dukungan Jenis Parameter Bernilai Tabel (Metode) OLE DB.

Properti

Untuk informasi tentang properti OLE DB yang mendukung parameter bernilai tabel, lihat Dukungan Jenis Parameter Bernilai Tabel (Properti) OLE DB.

Lihat Juga

Parameter Bernilai Tabel (OLE DB)
Menggunakan Parameter Bernilai Tabel (OLE DB)