Aracılığıyla paylaş


SQLProcedureColumns

Şunlar için geçerlidir: Sql ServerAzure SQL VeritabanıAzure Synapse AnalyticsAnalytics Platform Sistemi (PDW)Azure SQL Veritabanı

SQLProcedureColumns, tüm SQL Server saklı yordamlarının dönüş değeri özniteliklerini bildiren bir satır döndürür.

SQLProcedureColumns , CatalogName, SchemaName, ProcNameveya ColumnName parametreleri için değerlerin bulunup bulunmadığını SQL_SUCCESS döndürür. SQLFetch, bu parametrelerde geçersiz değerler kullanıldığında SQL_NO_DATA döndürür.

SQLProcedureColumns statik bir sunucu imlecinde yürütülebilir. Güncelleştirilebilir (dinamik veya anahtar kümesi) bir imleç üzerinde SQLProcedureColumns yürütme girişimi, imleç türünün değiştirildiğini belirten SQL_SUCCESS_WITH_INFO döndürür.

Aşağıdaki tabloda, sonuç kümesi tarafından döndürülen sütunlar ve SQL Server Yerel İstemci ODBC sürücüsü aracılığıyla udt işlemek ve xml veri türlerini için nasıl genişletildiği listelenmiştir:

Sütun adı Açıklama
SS_UDT_CATALOG_NAME UDT'yi (kullanıcı tanımlı tür) içeren kataloğun adını döndürür.
SS_UDT_SCHEMA_NAME UDT'yi içeren şemanın adını döndürür.
SS_UDT_ASSEMBLY_TYPE_NAME UDT'nin derleme nitelikli adını döndürür.
SS_XML_SCHEMACOLLECTION_CATALOG_NAME XML şema koleksiyonu adının tanımlandığı kataloğun adını döndürür. Katalog adı bulunamazsa, bu değişken boş bir dize içerir.
SS_XML_SCHEMACOLLECTION_SCHEMA_NAME XML şema koleksiyonu adının tanımlandığı şemanın adını döndürür. Şema adı bulunamazsa, bu değişken boş bir dize içerir.
SS_XML_SCHEMACOLLECTION_NAME XML şema koleksiyonunun adını döndürür. Ad bulunamazsa, bu değişken boş bir dize içerir.

SQLProcedureColumns ve Table-Valued Parametreleri

SQLProcedureColumns, tablo değerli parametreleri CLR kullanıcı tanımlı türlerine benzer şekilde işler. Tablo değerli parametreler için döndürülen satırlarda sütunlar aşağıdaki değerlere sahiptir:

Sütun adı Açıklama/değer
DATA_TYPE SQL_SS_TABLE
TYPE_NAME Tablo değerli parametresi için tablo türünün adı.
COLUMN_SIZE SIFIR
BUFFER_LENGTH 0
DECIMAL_DIGITS Tablo değerli parametresindeki sütun sayısı.
NUM_PREC_RADIX SIFIR
NULLABLE SQL_NULLABLE
AÇIKLAMALAR SIFIR
COLUMN_DEF SIFIR. Tablo türlerinin varsayılan değerleri olmayabilir.
SQL_DATA_TYPE SQL_SS_TABLE
SQL_DATETIME_SUB SIFIR
CHAR_OCTET_LENGTH SIFIR
IS_NULLABLE "EVET"
SS_TYPE_CATALOG_NAME Tablo veya CLR kullanıcı tanımlı türünü içeren kataloğun adını döndürür.
SS_TYPE_SCHEMA_NAME Tablo veya CLR kullanıcı tanımlı türünü içeren şemanın adını döndürür.

SS_TYPE_CATALOG_NAME ve SS_TYPE_SCHEMA_NAME sütunları SQL Server 2008 (10.0.x) ve sonraki sürümlerde tablo değerli parametreler için sırasıyla kataloğu ve şemayı döndürmek üzere kullanılabilir. Bu sütunlar tablo değerli parametreler ve CLR kullanıcı tanımlı tür parametreleri için doldurulur. (CLR kullanıcı tanımlı tür parametreleri için mevcut şema ve katalog sütunları bu ek işlevsellikten etkilenmez. Bunlar ayrıca geriye dönük uyumluluğu korumak için doldurulur).

ODBC belirtimine uygun olarak, SS_TYPE_CATALOG_NAME ve SS_TYPE_SCHEMA_NAME, SQL Server'ın önceki sürümlerinde eklenen sürücüye özgü tüm sütunlardan önce ve ODBC tarafından zorunlu tutulan tüm sütunlardan sonra görünür.

Tablo değerli parametreler hakkında daha fazla bilgi için bkz. Table-Valued Parametreler (ODBC).

Gelişmiş Tarih ve Saat Özellikleri için SQLProcedureColumns Desteği

Tarih/saat türleri için döndürülen değerler için bkz. Katalog Meta Verileri.

Daha fazla genel bilgi için bkz. Tarih ve Saat Geliştirmeleri (ODBC).

Büyük CLR UDT'leri için SQLProcedureColumns Desteği

SQLProcedureColumns büyük CLR kullanıcı tanımlı türleri (UDF) destekler. Daha fazla bilgi için bkz. Büyük CLR User-Defined Türleri (ODBC).

Ayrıca Bkz.

SQLProcedureColumns İşlevi
ODBC API Uygulama Ayrıntıları