Bagikan melalui


Dukungan Jenis Parameter Bernilai Tabel OLE DB

Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Unduh driver OLE DB

Artikel 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 bereaksi seperti Driver OLE DB reguler untuk objek SQL Server.

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)