Bagikan melalui


Metadata Parameter Bernilai Tabel untuk Pernyataan yang Disiapkan

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

Aplikasi dapat memperoleh metadata untuk panggilan prosedur yang disiapkan melalui SQLNumParams dan SQLDescribeParam. Untuk parameter bernilai tabel, DataTypePtr diatur ke SQL_SS_TABLE. Metadata tambahan tersedia melalui SQLGetDescField untuk SQL_CA_SS_TYPE_NAME, SQL_CA_SS_CATALOG_NAME, dan SQL_CA_SS_SCHEMA_NAME.

SQL_CA_SS_TYPE_NAME, SQL_CA_SS_CATALOG_NAME, dan SQL_CA_SS_SCHEMA_NAME dapat digunakan dengan SQLColumns untuk mendapatkan metadata kolom untuk jenis tabel yang terkait dengan parameter bernilai tabel. Dalam hal ini, SQL_SOPT_SS_NAME_SCOPE harus diatur ke SQL_SS_NAME_SCOPE_TABLE_TYPE sebelum SQLColumns dipanggil. SQL_SOPT_SS_NAME_SCOPE kemudian harus diatur kembali ke nilai default, SQL_SS_NAME_SCOPE_TABLE, ketika aplikasi telah selesai mengambil metadata kolom parameter bernilai tabel.

SQL_CA_SS_TYPE_NAME , SQL_CA_SS_CATALOG_NAME, dan SQL_CA_SS_SCHEMA_NAME juga dapat digunakan dengan parameter jenis yang ditentukan pengguna CLR.

Anda tidak dapat memperoleh metadata parameter bernilai tabel untuk pernyataan yang disiapkan yang bukan panggilan prosedur tersimpan. Jika Anda mencoba melakukan ini, aplikasi mengembalikan SQL_ERROR dengan SQLSTATE 42000 dan pesan "Kesalahan sintaks atau pelanggaran akses".

Lihat Juga

Parameter Bernilai Tabel (ODBC)