Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Uygunluk
Kullanıma Sunulan Sürüm: ODBC 1.0 Standartları Uyumluluğu: ISO 92
Özet
SQLGetInfo , bağlantıyla ilişkili sürücü ve veri kaynağı hakkında genel bilgiler döndürür.
Sözdizimi
SQLRETURN SQLGetInfo(
SQLHDBC ConnectionHandle,
SQLUSMALLINT InfoType,
SQLPOINTER InfoValuePtr,
SQLSMALLINT BufferLength,
SQLSMALLINT * StringLengthPtr);
Argümanlar
ConnectionHandle
[Giriş] Bağlantı tutamacı.
Infotype
[Giriş] Bilgi türü.
InfoValuePtr
[Çıkış] Bilgilerin döndürüleceği arabelleğe işaretçi. İstenen InfoType'a bağlı olarak, döndürülen bilgiler şunlardan biri olacaktır: null sonlandırılan karakter dizesi, SQLUSMALLINT değeri, SQLUINTEGER bit maskesi, SQLUINTEGER bayrağı, SQLUINTEGER ikili değeri veya SQLULEN değeri.
InfoType bağımsız değişkeni SQL_DRIVER_HDESC veya SQL_DRIVER_HSTMT ise, InfoValuePtr bağımsız değişkeni hem giriş hem de çıkıştır. (Daha fazla bilgi için bu işlev açıklamasının devamında yer alan SQL_DRIVER_HDESC veya SQL_DRIVER_HSTMT açıklayıcılara bakın.)
InfoValuePtr NULL ise StringLengthPtr, InfoValuePtr tarafından işaret edilen arabellekte döndürülecek toplam bayt sayısını (karakter verileri için null sonlandırma karakteri hariç) döndürmeye devam eder.
BufferLength
[Giriş] *InfoValuePtr arabelleğinin uzunluğu.
*InfoValuePtr içindeki değer bir karakter dizesi değilse veya InfoValuePtr null bir işaretçiyse BufferLength bağımsız değişkeni yoksayılır. Sürücü, InfoType temelinde *InfoValuePtr boyutunun SQLUSMALLINT veya SQLUINTEGER olduğunu varsayar.
*InfoValuePtr bir Unicode dizesiyse (SQLGetInfoW çağrılırken), BufferLength bağımsız değişkeni çift sayı olmalıdır; değilse, SQLSTATE HY090 (Geçersiz dize veya arabellek uzunluğu) döndürülür.
StringLengthPtr
[Çıkış] *InfoValuePtr içinde döndürülecek toplam bayt sayısını (karakter verileri için null sonlandırma karakteri hariç) döndürecek arabelleğe yönelik işaretçi.
Karakter verileri için, döndürülecek bayt sayısı BufferLength değerinden büyük veya buna eşitse, *InfoValuePtr içindeki bilgiler BufferLength baytlarına yuvarlanır ve null sonlandırma karakterinin uzunluğu çıkarılır ve sürücü tarafından null sonlandırılır.
Diğer tüm veri türleri için BufferLength değeri yoksayılır ve sürücü InfoType'a bağlı olarak *InfoValuePtr boyutunun SQLUSMALLINT veya SQLUINTEGER olduğunu varsayar.
İadeler
SQL_SUCCESS, SQL_SUCCESS_WITH_INFO, SQL_ERROR veya SQL_INVALID_HANDLE.
Tanılama
SQLGetInfo SQL_ERROR veya SQL_SUCCESS_WITH_INFO döndürdüğünde, SQL_HANDLE_DBC HandleType ve ConnectionHandleTanıtıcısı ile SQLGetDiagRec çağrılarak ilişkili bir SQLSTATE değeri elde edilebilir. Aşağıdaki tabloda genellikle SQLGetInfo tarafından döndürülen SQLSTATE değerleri listelenerek her biri bu işlev bağlamında açıklanmaktadır; "(DM)" gösterimi, Sürücü Yöneticisi tarafından döndürülen SQLSTATEs açıklamalarından önce gelir. Aksi belirtilmediği sürece, her SQLSTATE değeriyle ilişkili dönüş kodu SQL_ERROR.
| SQLSTATE | Error | Açıklama |
|---|---|---|
| 01000 | Genel uyarı | Sürücüye özgü bilgilendirici ileti. (İşlev SQL_SUCCESS_WITH_INFO döndürür.) |
| 01004 | Dize verileri, sağ kesilmiş | *InfoValuePtr arabellek, istenen tüm bilgileri döndürecek kadar büyük değildi. Bu nedenle, bilgiler kesildi. İstenen bilgilerin yetkisiz biçimdeki uzunluğu *StringLengthPtr içinde döndürülür. (İşlev SQL_SUCCESS_WITH_INFO döndürür.) |
| 08003 | Bağlantı açık değil | (DM) InfoType'da istenen bilgi türü için açık bağlantı gerekir. ODBC tarafından ayrılan bilgi türlerinden yalnızca SQL_ODBC_VER açık bağlantı olmadan döndürülebilir. |
| 08S01 | İletişim bağlantısı hatası | sürücü ile sürücünün bağlandığı veri kaynağı arasındaki iletişim bağlantısı, işlev işlenmeden önce başarısız oldu. |
| HY000 | Genel hata | Belirli bir SQLSTATE olmayan ve uygulamaya özgü SQLSTATE tanımlanmayan bir hata oluştu. *MessageText arabelleğinde SQLGetDiagRec tarafından döndürülen hata iletisi, hatayı ve nedenini açıklar. |
| HY001 | Bellek ayırma hatası | Sürücü, işlevin yürütülmesini veya tamamlanmasını desteklemek için gereken belleği ayıramadı. |
| HY010 | İşlev dizisi hatası | (DM) SQLExecute, SQLExecDirect veya SQLMoreResults, StatementHandle için çağrıldı ve SQL_PARAM_DATA_AVAILABLE döndürdü. Bu işlev, tüm akış parametreleri için veri alınmadan önce çağrıldı. |
| HY013 | Bellek yönetimi hatası | Büyük olasılıkla düşük bellek koşulları nedeniyle, temel alınan bellek nesnelerine erişilemediğinden işlev çağrısı işlenemedi. |
| HY024 | Geçersiz öznitelik değeri | (DM) InfoType bağımsız değişkeni SQL_DRIVER_HSTMT ve InfoValuePtr tarafından işaret edilen değer geçerli bir deyim tutamacı değildi. (DM) InfoType bağımsız değişkeni SQL_DRIVER_HDESC ve InfoValuePtr tarafından işaret edilen değer geçerli bir tanımlayıcı tanıtıcı değildi. |
| HY090 | Geçersiz dize veya arabellek uzunluğu | (DM) BufferLength bağımsız değişkeni için belirtilen değer 0'dan küçüktür. (DM) BufferLength için belirtilen değer tek bir sayıydı ve *InfoValuePtr bir Unicode veri türündeydi. |
| HY096 | Bilgi türü aralık dışında | InfoType bağımsız değişkeni için belirtilen değer, sürücü tarafından desteklenen ODBC sürümü için geçerli değildi. |
| HY117 | Bilinmeyen işlem durumu nedeniyle bağlantı askıya alındı. Yalnızca bağlantıyı kesme ve salt okunur işlevlere izin verilir. | (DM) Askıya alınma durumu hakkında daha fazla bilgi için bkz. SQLEndTran İşlevi. |
| HYC00 | İsteğe bağlı alan uygulanmadı | InfoType bağımsız değişkeni için belirtilen değer, sürücü tarafından desteklenmeyen sürücüye özgü bir değerdi. |
| HYT01 | Bağlantı zaman aşımı süresi doldu | Veri kaynağı isteği yanıtlamadan önce bağlantı zaman aşımı süresi doldu. Bağlantı zaman aşımı süresi SQLSetConnectAttr, SQL_ATTR_CONNECTION_TIMEOUT aracılığıyla ayarlanır. |
| IM001 | Sürücü bu işlevi desteklemiyor | (DM) ConnectionHandle'a karşılık gelen sürücü işlevi desteklemez. |
Açıklamalar
Şu anda tanımlanmış olan bilgi türleri, bu bölümün devamında yer alan "Bilgi Türleri" bölümünde gösterilir; farklı veri kaynaklarından yararlanmak için daha fazlasının tanımlanması beklenir. Bir dizi bilgi türü ODBC tarafından ayrılmıştır; sürücü geliştiricilerin, Open Group'tan kendi sürücüye özgü kullanımları için değerleri ayırması gerekir. SQLGetInfo, sürücü tanımlı InfoType'lar için Unicode dönüştürme veya başlatma gerçekleştirmez (bkz. Ek A:ODBC Programcı Başvurusunun ODBC Hata Kodları). Daha fazla bilgi için bkz. Driver-Specific Veri Türleri, Tanımlayıcı Türleri, Bilgi Türleri, Tanılama Türleri ve Öznitelikler. *InfoValuePtr içinde döndürülen bilgilerin biçimi istenen InfoType'a bağlıdır. SQLGetInfo beş farklı biçimden birinde bilgi döndürür:
Null olarak sonlandırılan karakter dizesi
SQLUSMALLINT değeri
SQLUINTEGER bit maskesi
SQLUINTEGER değeri
SQLUINTEGER ikili değeri
Türün açıklamasında aşağıdaki bilgi türlerinin her birinin biçimi belirtilir. Uygulamanın *InfoValuePtr içinde döndürülen değeri uygun şekilde ataması gerekir. Bir uygulamanın SQLUINTEGER bit maskesinden nasıl veri alabildiğine ilişkin bir örnek için bkz. "Kod Örneği."
Bir sürücü, aşağıdaki tablolarda tanımlanan her bilgi türü için bir değer döndürmelidir. Sürücü veya veri kaynağı için bir bilgi türü geçerli değilse, sürücü aşağıdaki tabloda listelenen değerlerden birini döndürür.
| Bilgi türü | Değer |
|---|---|
| Karakter dizesi ("Y" veya "N") | "N" |
| Karakter dizesi ("Y" veya "N" değil) | Boş dize |
| SQLUSMALLINT | 0 |
| SQLUINTEGER bit maskesi veya SQLUINTEGER ikili değeri | 0L |
Örneğin, bir veri kaynağı yordamları desteklemiyorsa , SQLGetInfo yordamlarla ilgili InfoType değerleri için aşağıdaki tabloda listelenen değerleri döndürür.
| Infotype | Değer |
|---|---|
| SQL_PROCEDURES | "N" |
| SQL_ACCESSIBLE_PROCEDURES | "N" |
| SQL_MAX_PROCEDURE_NAME_LEN | 0 |
| SQL_PROCEDURE_TERM | Boş dize |
SQLGetInfo , ODBC tarafından kullanılmak üzere ayrılmış bilgi türleri aralığında yer alan ancak sürücü tarafından desteklenen ODBC sürümü tarafından tanımlanmayan InfoType değerleri için SQLSTATE HY096 (Geçersiz bağımsız değişken değeri) döndürür. Bir sürücünün hangi ODBC sürümüyle uyumlu olduğunu belirlemek için uygulama, SQL_DRIVER_ODBC_VER bilgi türüyle SQLGetInfo çağırır. SQLGetInfo , sürücüye özgü kullanım için ayrılmış olan ancak sürücü tarafından desteklenmeyen bilgi türleri aralığındaki InfoType değerleri için SQLSTATE HYC00 (İsteğe bağlı özellik uygulanmadı) döndürür.
InfoType SQL_ODBC_VER dışında, SÜRÜCÜ Yöneticisi'nin sürümünü döndüren SQLGetInfo'ya yapılan tüm çağrılar açık bir bağlantı gerektirir.
Bilgi Türleri
Bu bölümde SQLGetInfo tarafından desteklenen bilgi türleri listelenmektedir. Bilgi türleri kategorik olarak gruplandırılır ve alfabetik olarak listelenir. ODBC 3*.x* için eklenen veya yeniden adlandırılan bilgi türleri de listelenir.
Sürücü Bilgileri
InfoType bağımsız değişkeninin aşağıdaki değerleri etkin deyim sayısı, veri kaynağı adı ve arabirim standartları uyumluluk düzeyi gibi ODBC sürücüsü hakkında bilgi döndürür:
SQL_ACTIVE_ENVIRONMENTS
SQL_ASYNC_DBC_FUNCTIONS
SQL_ASYNC_MODE
SQL_ASYNC_NOTIFICATION
SQL_BATCH_ROW_COUNT
SQL_BATCH_SUPPORT
SQL_DATA_SOURCE_NAME
SQL_DRIVER_AWARE_POOLING_SUPPORTED
SQL_DRIVER_HDBC
SQL_DRIVER_HDESC
SQL_DRIVER_HENV
SQL_DRIVER_HLIB
SQL_DRIVER_HSTMT
SQL_DRIVER_NAME
SQL_DRIVER_ODBC_VER
SQL_DRIVER_VER
SQL_DYNAMIC_CURSOR_ATTRIBUTES1
SQL_DYNAMIC_CURSOR_ATTRIBUTES2
SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1
SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2
SQL_FILE_USAGE
SQL_GETDATA_EXTENSIONS
SQL_INFO_SCHEMA_VIEWS
SQL_KEYSET_CURSOR_ATTRIBUTES1
SQL_KEYSET_CURSOR_ATTRIBUTES2
SQL_MAX_ASYNC_CONCURRENT_STATEMENTS
SQL_MAX_CONCURRENT_ACTIVITIES
SQL_MAX_DRIVER_CONNECTIONS
SQL_ODBC_INTERFACE_CONFORMANCE
SQL_ODBC_VER
SQL_PARAM_ARRAY_ROW_COUNTS
SQL_PARAM_ARRAY_SELECTS
SQL_ROW_UPDATES
SQL_SEARCH_PATTERN_ESCAPE
SQL_SERVER_NAME
SQL_STANDARD_CLI_CONFORMANCE
SQL_STATIC_CURSOR_ATTRIBUTES1
SQL_STATIC_CURSOR_ATTRIBUTES2
Uyarı
SQLGetInfo'nun uygulanması sırasında bir sürücü, bilgilerin sunucudan gönderilme veya istenma sayısını en aza indirerek performansı artırabilir.
DBMS Ürün Bilgileri
InfoType bağımsız değişkeninin aşağıdaki değerleri DBMS ürünü hakkında DBMS adı ve sürümü gibi bilgiler döndürür:
SQL_DATABASE_NAME
SQL_DBMS_NAME
SQL_DBMS_VER
Veri Kaynağı Bilgileri
InfoType bağımsız değişkeninin aşağıdaki değerleri, imleç özellikleri ve işlem özellikleri gibi veri kaynağı hakkındaki bilgileri döndürür:
SQL_ACCESSIBLE_PROCEDURES
SQL_ACCESSIBLE_TABLES
SQL_BOOKMARK_PERSISTENCE
SQL_CATALOG_TERM
SQL_COLLATION_SEQ
SQL_CONCAT_NULL_BEHAVIOR
SQL_CURSOR_COMMIT_BEHAVIOR
SQL_CURSOR_ROLLBACK_BEHAVIOR
SQL_CURSOR_SENSITIVITY
SQL_DATA_SOURCE_READ_ONLY
SQL_DEFAULT_TXN_ISOLATION
SQL_DESCRIBE_PARAMETER
SQL_MULT_RESULT_SETS
SQL_MULTIPLE_ACTIVE_TXN
SQL_NEED_LONG_DATA_LEN
SQL_NULL_COLLATION
SQL_PROCEDURE_TERM
SQL_SCHEMA_TERM
SQL_SCROLL_OPTIONS
SQL_TABLE_TERM
SQL_TXN_CAPABLE
SQL_TXN_ISOLATION_OPTION
SQL_USER_NAME
Desteklenen SQL
InfoType bağımsız değişkeninin aşağıdaki değerleri, veri kaynağı tarafından desteklenen SQL deyimleri hakkında bilgi döndürür. Bu bilgi türleri tarafından açıklanan her özelliğin SQL söz dizimi SQL-92 söz dizimidir. Bu bilgi türleri SQL-92 dil bilgisinin tamamını ayrıntılı olarak açıklamaz. Bunun yerine, veri kaynaklarının genellikle farklı destek düzeyleri sunduğu dil bilgisi bölümlerini açıklar. Özellikle, SQL-92'deki DDL deyimlerinin çoğu ele alınmıştır.
Uygulamalar, SQL_SQL_CONFORMANCE bilgi türünden desteklenen dil bilgisi genel düzeyini belirlemeli ve belirtilen standartlar uyumluluk düzeyindeki varyasyonları belirlemek için diğer bilgi türlerini kullanmalıdır.
SQL_AGGREGATE_FUNCTIONS
SQL_ALTER_DOMAIN
SQL_ALTER_SCHEMA
SQL_ALTER_TABLE
SQL_ANSI_SQL_DATETIME_LITERALS
SQL_CATALOG_LOCATION
SQL_CATALOG_NAME
SQL_CATALOG_NAME_SEPARATOR
SQL_CATALOG_USAGE
SQL_COLUMN_ALIAS
SQL_CORRELATION_NAME
SQL_CREATE_ASSERTION
SQL_CREATE_CHARACTER_SET
SQL_CREATE_COLLATION
SQL_CREATE_DOMAIN
SQL_CREATE_SCHEMA
SQL_CREATE_TABLE
SQL_CREATE_TRANSLATION
SQL_DDL_INDEX
SQL_DROP_ASSERTION
SQL_DROP_CHARACTER_SET
SQL_DROP_COLLATION
SQL_DROP_DOMAIN
SQL_DROP_SCHEMA
SQL_DROP_TABLE
SQL_DROP_TRANSLATION
SQL_DROP_VIEW
SQL_EXPRESSIONS_IN_ORDERBY
SQL_GROUP_BY
SQL_IDENTIFIER_CASE
SQL_IDENTIFIER_QUOTE_CHAR
SQL_INDEX_KEYWORDS
SQL_INSERT_STATEMENT
SQL_INTEGRITY
SQL_KEYWORDS
SQL_LIKE_ESCAPE_CLAUSE
SQL_NON_NULLABLE_COLUMNS
SQL_OJ_CAPABILITIES
SQL_ORDER_BY_COLUMNS_IN_SELECT
SQL_OUTER_JOINS
SQL_PROCEDURES
SQL_QUOTED_IDENTIFIER_CASE
SQL_SCHEMA_USAGE
SQL_SPECIAL_CHARACTERS
SQL_SQL_CONFORMANCE
SQL_SUBQUERIES
SQL_UNION
SQL Sınırları
InfoType bağımsız değişkeninin aşağıdaki değerleri, SQL deyimlerindeki tanımlayıcılara ve yan tümcelere uygulanan sınırlar hakkında en fazla tanımlayıcı uzunluğu ve seçme listesindeki en fazla sütun sayısı gibi bilgileri döndürür. Sınırlamalar sürücü veya veri kaynağı tarafından yapılabilir.
SQL_MAX_BINARY_LITERAL_LEN
SQL_MAX_CATALOG_NAME_LEN
SQL_MAX_CHAR_LITERAL_LEN
SQL_MAX_COLUMN_NAME_LEN (Maksimum Sütun Adı Uzunluğu)
SQL_MAX_COLUMNS_IN_GROUP_BY (Gruplama İşleminde Maksimum Sütun Sayısı)
SQL_MAX_COLUMNS_IN_INDEX
SQL_MAX_COLUMNS_IN_ORDER_BY
SQL_MAX_COLUMNS_IN_SELECT (Seçimdeki Maksimum Sütun Sayısı)
SQL_MAX_COLUMNS_IN_TABLE
SQL_MAX_CURSOR_NAME_LEN
SQL_MAX_IDENTIFIER_LEN
SQL_MAX_INDEX_SIZE
SQL_MAX_PROCEDURE_NAME_LEN
SQL_MAX_ROW_SIZE
SQL_MAX_ROW_SIZE_INCLUDES_LONG
SQL_MAX_SCHEMA_NAME_LEN
SQL_MAX_STATEMENT_LEN
SQL_MAX_TABLE_NAME_LEN
SQL_MAX_TABLES_IN_SELECT
SQL_MAX_USER_NAME_LEN
Skaler İşlev Bilgileri
InfoType bağımsız değişkeninin aşağıdaki değerleri, veri kaynağı ve sürücü tarafından desteklenen skaler işlevler hakkında bilgi döndürür. Skaler işlevler hakkında daha fazla bilgi için bkz. Ek E: Skaler İşlevler.
SQL_CONVERT_FUNCTIONS
SQL_NUMERIC_FUNCTIONS
SQL_STRING_FUNCTIONS
SQL_SYSTEM_FUNCTIONS
SQL_TIMEDATE_ADD_INTERVALS
SQL_TIMEDATE_DIFF_INTERVALS
SQL_TIMEDATE_FUNCTIONS
Dönüştürme Bilgileri
InfoType bağımsız değişkeninin aşağıdaki değerleri, veri kaynağının belirtilen SQL veri türünü CONVERT skaler işleviyle dönüştürebileceği SQL veri türlerinin listesini döndürür:
SQL_CONVERT_BIGINT
SQL_CONVERT_BINARY
SQL_CONVERT_BIT
SQL_CONVERT_CHAR
SQL_CONVERT_DATE
SQL_CONVERT_DECIMAL
SQL_CONVERT_DOUBLE
SQL_CONVERT_FLOAT
SQL_CONVERT_INTEGER
SQL_CONVERT_INTERVAL_DAY_TIME
SQL_CONVERT_INTERVAL_YEAR_MONTH
SQL_CONVERT_LONGVARBINARY
SQL_CONVERT_LONGVARCHAR
SQL_CONVERT_NUMERIC
SQL_CONVERT_REAL
SQL_CONVERT_SMALLINT
SQL_CONVERT_TIME
SQL_CONVERT_TIMESTAMP
SQL_CONVERT_TINYINT
SQL_CONVERT_VARBINARY
SQL_CONVERT_VARCHAR
ODBC 3.x için Bilgi Türleri Eklendi
ODBC 3.x için InfoType bağımsız değişkeninin aşağıdaki değerleri eklendi:
SQL_ACTIVE_ENVIRONMENTS
SQL_AGGREGATE_FUNCTIONS
SQL_ALTER_DOMAIN
SQL_ALTER_SCHEMA
SQL_ANSI_SQL_DATETIME_LITERALS
SQL_ASYNC_DBC_FUNCTIONS
SQL_ASYNC_MODE
SQL_ASYNC_NOTIFICATION
SQL_BATCH_ROW_COUNT
SQL_BATCH_SUPPORT
SQL_CATALOG_NAME
SQL_COLLATION_SEQ
SQL_CONVERT_INTERVAL_DAY_TIME
SQL_CONVERT_INTERVAL_YEAR_MONTH
SQL_CREATE_ASSERTION
SQL_CREATE_CHARACTER_SET
SQL_CREATE_COLLATION
SQL_CREATE_DOMAIN
SQL_CREATE_SCHEMA
SQL_CREATE_TABLE
SQL_CREATE_TRANSLATION
SQL_CURSOR_SENSITIVITY
SQL_DDL_INDEX
SQL_DESCRIBE_PARAMETER
SQL_DM_VER
SQL_DRIVER_AWARE_POOLING_SUPPORTED
SQL_DRIVER_HDESC
SQL_DROP_ASSERTION
SQL_DROP_CHARACTER_SET
SQL_DROP_COLLATION
SQL_DROP_DOMAIN
SQL_DROP_SCHEMA
SQL_DROP_TABLE
SQL_DROP_TRANSLATION
SQL_DROP_VIEW
SQL_DYNAMIC_CURSOR_ATTRIBUTES1
SQL_DYNAMIC_CURSOR_ATTRIBUTES2
SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1
SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2
SQL_INFO_SCHEMA_VIEWS
SQL_INSERT_STATEMENT
SQL_KEYSET_CURSOR_ATTRIBUTES1
SQL_KEYSET_CURSOR_ATTRIBUTES2
SQL_MAX_ASYNC_CONCURRENT_STATEMENTS
SQL_MAX_IDENTIFIER_LEN
SQL_PARAM_ARRAY_ROW_COUNTS
SQL_PARAM_ARRAY_SELECTS
SQL_STATIC_CURSOR_ATTRIBUTES1
SQL_STATIC_CURSOR_ATTRIBUTES2
SQL_XOPEN_CLI_YEAR
ODBC 3.x için Yeniden Adlandırılan Bilgi Türleri
InfoType bağımsız değişkeninin aşağıdaki değerleri ODBC 3.x için yeniden adlandırıldı.
| Eski Ad | Yeni Ad |
|---|---|
| SQL_ACTIVE_CONNECTIONS | SQL_MAX_DRIVER_CONNECTIONS |
| SQL_ACTIVE_STATEMENTS | SQL_MAX_CONCURRENT_ACTIVITIES |
| SQL_MAX_OWNER_NAME_LEN | SQL_MAX_SCHEMA_NAME_LEN |
| SQL_MAX_QUALIFIER_NAME_LEN | SQL_MAX_CATALOG_NAME_LEN |
| SQL_ODBC_SQL_OPT_IEF | SQL_INTEGRITY |
| SQL_OWNER_TERM | SQL_SCHEMA_TERM |
| SQL_OWNER_USAGE | SQL_SCHEMA_USAGE |
| SQL_QUALIFIER_LOCATION | SQL_CATALOG_LOCATION |
| SQL_QUALIFIER_NAME_SEPARATOR | SQL_CATALOG_NAME_SEPARATOR |
| SQL_QUALIFIER_TERM | SQL_CATALOG_TERM |
| SQL_QUALIFIER_USAGE | SQL_CATALOG_USAGE |
ODBC 3.x'te Kullanım Dışı Bilgi Türleri
ODBC 3.x'te InfoType bağımsız değişkeninin aşağıdaki değerleri kullanım dışı bırakılmıştır. ODBC 3.x sürücüleri, ODBC 2.x uygulamalarıyla geriye dönük uyumluluk için bu bilgi türlerini desteklemeye devam etmelidir. (Bu türler hakkında daha fazla bilgi için bkz. Ek G: Geriye Dönük Uyumluluk için Sürücü Yönergeleri'nde SQLGetInfo Desteği .)
SQL_FETCH_DIRECTION
SQL_LOCK_TYPES
SQL_ODBC_API_CONFORMANCE
SQL_ODBC_SQL_CONFORMANCE
SQL_POS_OPERATIONS
SQL_POSITIONED_STATEMENTS
SQL_SCROLL_CONCURRENCY
SQL_STATIC_SENSITIVITY
Bilgi Türü Açıklamaları
Aşağıdaki tabloda her bilgi türü, tanıtıldığı ODBC sürümü ve açıklaması alfabetik olarak listelemektedir.
| Bilgi Türü | ODBC Sürümü | Açıklama |
|---|---|---|
| SQL_ACCESSIBLE_PROCEDURES | 1.0 | Karakter dizesi: Kullanıcı SQLProcedures tarafından döndürülen tüm yordamları yürütebiliyorsa "Y"; Kullanıcının yürütemediği yordamlar döndürülebilirse "N". |
| SQL_ACCESSIBLE_TABLES | 1.0 | Karakter dizesi: Kullanıcıya SQLTable'lar tarafından döndürülen tüm tablolar için SELECT ayrıcalıkları garanti edilirse "Y"; Kullanıcının erişemediği tablolar döndürüldüyse "N". |
| SQL_ACTIVE_ENVIRONMENTS | 3.0 | Sürücünün destekleyebilecek en fazla etkin ortam sayısını belirten bir SQLUSMALLINT değeri. Belirtilen bir sınır yoksa veya sınır bilinmiyorsa, bu değer sıfır olarak ayarlanır. |
| SQL_AGGREGATE_FUNCTIONS | 3.0 | Toplama işlevleri için bir SQLUINTEGER bit maskesi numaralandırma desteği: SQL_AF_ALL SQL_AF_AVG SQL_AF_COUNT SQL_AF_DISTINCT SQL_AF_MAX SQL_AF_MIN SQL_AF_SUM SQL-92 Giriş düzeyi uyumlu sürücü her zaman bu seçeneklerin tümünü desteklenen şekilde döndürür. |
| SQL_ALTER_DOMAIN | 3.0 | VERI kaynağı tarafından desteklenen, SQL-92'de tanımlandığı gibi ALTER ETKİ ALANI deyimindeki yan tümceleri numaralandıran bir SQLUINTEGER bit maskesi. SQL-92 Tam düzey uyumlu bir sürücü her zaman tüm bit maskelerini döndürür. "0" dönüş değeri ALTER ETKİ ALANI deyiminin desteklenmediği anlamına gelir. Bu özelliğin desteklenmesi gereken SQL-92 veya FIPS uyumluluk düzeyi, her bit maskesinin yanında parantez içinde gösterilir. Hangi yan tümcelerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_AD_ADD_DOMAIN_CONSTRAINT = Etki alanı kısıtlaması ekleme desteklenir (Tam düzey) SQL_AD_ADD_DOMAIN_DEFAULT = <alter domain set domain><default yan tümcesi> desteklenir (Tam düzey) SQL_AD_CONSTRAINT_NAME_DEFINITION = <kısıtlama adı tanım yan tümcesi> , etki alanı kısıtlamasını adlandırma (Ara düzey) için desteklenir SQL_AD_DROP_DOMAIN_CONSTRAINT = <drop domain constraint yan tümcesi> desteklenir (Tam düzey) SQL_AD_DROP_DOMAIN_DEFAULT = <alter domain><drop domain default yan tümcesi> desteklenir (Tam düzey) Aşağıdaki bitler, etki alanı ekleme kısıtlaması destekleniyorsa <desteklenen kısıtlama> özniteliklerini< belirtir >(SQL_AD_ADD_DOMAIN_CONSTRAINT bit ayarlanır): SQL_AD_ADD_CONSTRAINT_DEFERRABLE (Tam düzey) SQL_AD_ADD_CONSTRAINT_NON_DEFERRABLE (Tam düzey) SQL_AD_ADD_CONSTRAINT_INITIALLY_DEFERRED (Tam düzey) SQL_AD_ADD_CONSTRAINT_INITIALLY_IMMEDIATE (Tam düzey) |
| SQL_ALTER_TABLE | 2.0 | Veri kaynağı tarafından desteklenen ALTER TABLE deyimindeki yan tümceleri numaralandıran bir SQLUINTEGER bit maskesi. Bu özelliğin desteklenmesi gereken SQL-92 veya FIPS uyumluluk düzeyi, her bit maskesinin yanında parantez içinde gösterilir. Hangi yan tümcelerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_AT_ADD_COLUMN_COLLATION = <add column> yan tümcesi desteklenir ve sütun harmanlaması belirtme olanağı (Tam düzey) (ODBC 3.0) SQL_AT_ADD_COLUMN_DEFAULT = <sütun> ekleme yan tümcesi desteklenir ve sütun varsayılanlarını belirtme olanağı (FIPS Geçiş düzeyi) (ODBC 3.0) SQL_AT_ADD_COLUMN_SINGLE = <sütun> ekleme desteklenir (FIPS Geçiş düzeyi) (ODBC 3.0) SQL_AT_ADD_CONSTRAINT = <add column> yan tümcesi desteklenir ve sütun kısıtlamalarını belirtme olanağı (FIPS Geçiş düzeyi) (ODBC 3.0) SQL_AT_ADD_TABLE_CONSTRAINT = <tablo kısıtlaması> ekleme yan tümcesi desteklenir (FIPS Geçiş düzeyi) (ODBC 3.0) SQL_AT_CONSTRAINT_NAME_DEFINITION = <kısıtlama adı tanımı> , sütun ve tablo kısıtlamalarını adlandırma (Ara düzey) (ODBC 3.0) için desteklenir SQL_AT_DROP_COLUMN_CASCADE = <bırakma sütunu> CASCADE desteklenir (FIPS Geçiş düzeyi) (ODBC 3.0) SQL_AT_DROP_COLUMN_DEFAULT = <sütun bırakma sütununu><değiştirme varsayılan yan tümcesi> desteklenir (Ara düzey) (ODBC 3.0) SQL_AT_DROP_COLUMN_RESTRICT = <drop column> RESTRICT desteklenir (FIPS Geçiş düzeyi) (ODBC 3.0) SQL_AT_DROP_TABLE_CONSTRAINT_CASCADE (ODBC 3.0) SQL_AT_DROP_TABLE_CONSTRAINT_RESTRICT = <drop column> RESTRICT desteklenir (FIPS Geçiş düzeyi) (ODBC 3.0) SQL_AT_SET_COLUMN_DEFAULT = <sütun kümesi sütununu><değiştirme varsayılan yan tümcesi> desteklenir (Ara düzey) (ODBC 3.0) Sütun veya tablo kısıtlamaları belirtiliyorsa (SQL_AT_ADD_CONSTRAINT bit ayarlanır) aşağıdaki bitler destek <kısıtlama özniteliklerini> belirtir: SQL_AT_CONSTRAINT_INITIALLY_DEFERRED (Tam düzey) (ODBC 3.0) SQL_AT_CONSTRAINT_INITIALLY_IMMEDIATE (Tam düzey) (ODBC 3.0) SQL_AT_CONSTRAINT_DEFERRABLE (Tam düzey) (ODBC 3.0) SQL_AT_CONSTRAINT_NON_DEFERRABLE (Tam düzey) (ODBC 3.0) |
| SQL_ASYNC_DBC_FUNCTIONS | 3.8 | Sürücünün bağlantı tutamacı üzerinde işlevleri zaman uyumsuz olarak yürütüp yürütemediğini gösteren bir SQLUINTEGER değeri. SQL_ASYNC_DBC_CAPABLE = Sürücü, bağlantı işlevlerini zaman uyumsuz olarak yürütebilir. SQL_ASYNC_DBC_NOT_CAPABLE = Sürücü, bağlantı işlevlerini zaman uyumsuz olarak yürütemez. |
| SQL_ASYNC_MODE | 3.0 | Sürücüdeki zaman uyumsuz destek düzeyini gösteren bir SQLUINTEGER değeri: SQL__CONNECTION = Bağlantı düzeyi zaman uyumsuz yürütme desteklenir. Belirli bir bağlantı tutamacıyla ilişkili tüm deyim tanıtıcıları zaman uyumsuz modda veya tümü zaman uyumlu moddadır. Aynı bağlantıdaki başka bir deyim tanıtıcısı zaman uyumlu moddayken, bir bağlantıdaki deyim tanıtıcısı zaman uyumsuz modda olamaz ve tam tersi de geçerlidir. SQL__STATEMENT = Deyim düzeyinde zaman uyumsuz yürütme desteklenir. Bağlantı tutamacı ile ilişkili bazı deyim tanıtıcıları zaman uyumsuz modda olabilirken, aynı bağlantıdaki diğer deyim tanıtıcıları zaman uyumlu modda olabilir. SQL__NONE = Zaman uyumsuz mod desteklenmez. |
| SQL_ASYNC_NOTIFICATION | 3.8 | Sürücünün zaman uyumsuz bildirimi desteklediğini gösteren bir SQLUINTEGER değeri: SQL_ASYNC_NOTIFICATION_CAPABLE = Zaman uyumsuz yürütme bildirimi sürücü tarafından desteklenir. SQL_ASYNC_NOTIFICATION_NOT_CAPABLE = Zaman uyumsuz yürütme bildirimi sürücü tarafından desteklenmiyor. ODBC zaman uyumsuz işlemlerinin iki kategorisi vardır: bağlantı düzeyi zaman uyumsuz işlemler ve deyim düzeyi zaman uyumsuz işlemler. Bir sürücü SQL_ASYNC_NOTIFICATION_CAPABLE döndürürse, zaman uyumsuz olarak yürütülebileceğine ilişkin tüm API'ler için bildirimi desteklemelidir. |
| SQL_BATCH_ROW_COUNT | 3.0 | Satır sayılarının kullanılabilirliği açısından sürücünün davranışını numaralandıran bir SQLUINTEGER bit maskesi. Aşağıdaki bit maskeleri bilgi türüyle birlikte kullanılır: SQL_BRC_ROLLED_UP = Ardışık INSERT, DELETE veya UPDATE deyimleri için satır sayıları tek bir satırda toplanır. Bu bit ayarlanmazsa, her deyim için satır sayıları kullanılabilir. SQL_BRC_PROCEDURES = Varsa satır sayıları, bir toplu işlem bir saklı yordamda yürütülürken kullanılabilir. Satır sayıları varsa, SQL_BRC_ROLLED_UP bite bağlı olarak toplanabilir veya ayrı ayrı kullanılabilir. SQL_BRC_EXPLICIT = Varsa satır sayıları, bir toplu iş doğrudan SQLExecute veya SQLExecDirect çağrılarak yürütülürken kullanılabilir. Satır sayıları varsa, SQL_BRC_ROLLED_UP bite bağlı olarak toplanabilir veya ayrı ayrı kullanılabilir. |
| SQL_BATCH_SUPPORT | 3.0 | Toplu işlemler için sürücünün desteğini numaralandıran bir SQLUINTEGER bit maskesi. Desteklenen düzeyi belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_BS_SELECT_EXPLICIT = Sürücü, sonuç kümesi oluşturma deyimlerine sahip olabilecek açık toplu işlemleri destekler. SQL_BS_ROW_COUNT_EXPLICIT = Sürücü, satır sayısı oluşturma deyimlerine sahip olabilecek açık toplu işlemleri destekler. SQL_BS_SELECT_PROC = Sürücü, sonuç kümesi oluşturma deyimlerine sahip olabilecek açık yordamları destekler. SQL_BS_ROW_COUNT_PROC = Sürücü, satır sayısı oluşturma deyimlerine sahip olabilecek açık yordamları destekler. |
| SQL_BOOKMARK_PERSISTENCE | 2.0 | Yer işaretlerinin kalıcı olduğu işlemleri numaralandıran bir SQLUINTEGER bit maskesi. Aşağıdaki bit maskeleri, hangi seçenek yer işaretlerinin kalıcı olduğunu belirlemek için bayrağıyla birlikte kullanılır: SQL_BP_CLOSE = Yer işaretleri, bir uygulama SQL_CLOSE seçeneğiyle SQLFreeStmt'yi veya bir deyimle ilişkilendirilmiş imleci kapatmak için SQLCloseCursor'ı çağırdıktan sonra geçerlidir. SQL_BP_DELETE = Bir satırın yer işareti, bu satır silindikten sonra geçerli olur. SQL_BP_DROP = Yer işaretleri, bir uygulama deyimini bırakmak için HandleType SQL_HANDLE_STMT ile SQLFreeHandle'ı çağırdıktan sonra geçerlidir. SQL_BP_TRANSACTION = Yer işaretleri, uygulama bir işlemi işledikten veya geri aldıktan sonra geçerlidir. SQL_BP_UPDATE = Bir satırın yer işareti, anahtar sütunlar da dahil olmak üzere satırdaki herhangi bir sütun güncelleştirildikten sonra geçerli olur. SQL_BP_OTHER_HSTMT = Bir deyimle ilişkilendirilmiş bir yer işareti başka bir deyimle kullanılabilir. SQL_BP_CLOSE veya SQL_BP_DROP belirtilmediği sürece, ilk deyimdeki imleç açık olmalıdır. |
| SQL_CATALOG_LOCATION | 2.0 | Kataloğun nitelenmiş bir tablo adındaki konumunu gösteren bir SQLUSMALLINT değeri: SQL_CL_START SQL_CL_END Örneğin, dizin (katalog) adı \EMPDATA\EMP'de olduğu gibi tablo adının başında olduğundan Xbase sürücüsü SQL_CL_START döndürür. DBF. ORACLE Server sürücüsü SQL_CL_END döndürür çünkü katalog, ADMIN'de olduğu gibi tablo adının sonundadır. EMP@EMPDATA. SQL-92 Tam düzey uyumlu sürücü her zaman SQL_CL_START döndürür. Kataloglar veri kaynağı tarafından desteklenmiyorsa 0 değeri döndürülür. Katalogların desteklenip desteklenmediğini belirlemek için bir uygulama, SQL_CATALOG_NAME bilgi türüyle SQLGetInfo çağırır. Bu InfoType , ODBC 3.0 için ODBC 2.0 InfoType SQL_QUALIFIER_LOCATION yeniden adlandırıldı. |
| SQL_CATALOG_NAME | 3.0 | Karakter dizesi: Sunucu katalog adlarını destekliyorsa "Y" veya desteklemiyorsa "N". SQL-92 Tam düzey uyumlu sürücü her zaman "Y" döndürür. |
| SQL_CATALOG_NAME_SEPARATOR | 1.0 | Karakter dizesi: Veri kaynağının bir katalog adı ile ondan sonra gelen veya ondan önce gelen nitelenmiş ad öğesi arasında ayırıcı olarak tanımladığı karakter veya karakterler. Kataloglar veri kaynağı tarafından desteklenmiyorsa boş bir dize döndürülür. Katalogların desteklenip desteklenmediğini belirlemek için bir uygulama, SQL_CATALOG_NAME bilgi türüyle SQLGetInfo çağırır. SQL-92 Tam düzey uyumlu sürücü her zaman "." döndürür. Bu InfoType , ODBC 3.0 için ODBC 2.0 InfoType SQL_QUALIFIER_NAME_SEPARATOR yeniden adlandırıldı. |
| SQL_CATALOG_TERM | 1.0 | Katalog için veri kaynağı satıcısının adını içeren karakter dizesi; örneğin, "veritabanı" veya "dizin". Bu dize büyük, küçük veya karışık durumda olabilir. Kataloglar veri kaynağı tarafından desteklenmiyorsa boş bir dize döndürülür. Katalogların desteklenip desteklenmediğini belirlemek için bir uygulama, SQL_CATALOG_NAME bilgi türüyle SQLGetInfo çağırır. SQL-92 Tam düzey uyumlu sürücü her zaman "katalog" döndürür. Bu InfoType , ODBC 3.0 için ODBC 2.0 InfoType SQL_QUALIFIER_TERM yeniden adlandırıldı. |
| SQL_CATALOG_USAGE | 2.0 | Katalogların kullanılabilmesi için deyimleri numaralandıran bir SQLUINTEGER bit maskesi. Katalogların nerede kullanılabileceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_CU_DML_STATEMENTS = Kataloglar tüm Veri İşleme Dili deyimlerinde desteklenir: SELECT, INSERT, UPDATE, DELETE ve destekleniyorsa, SELECT FOR UPDATE ve positioned update and delete deyimleri. SQL_CU_PROCEDURE_INVOCATION = Kataloglar ODBC yordamı çağırma deyiminde desteklenir. SQL_CU_TABLE_DEFINITION = Kataloglar tüm tablo tanımı deyimlerinde desteklenir: CREATE TABLE, CREATE VIEW, ALTER TABLE, DROP TABLE ve DROP VIEW. SQL_CU_INDEX_DEFINITION = Kataloglar tüm dizin tanımı deyimlerinde desteklenir: CREATE INDEX ve DROP INDEX. SQL_CU_PRIVILEGE_DEFINITION = Kataloglar tüm ayrıcalık tanımı deyimlerinde desteklenir: GRANT ve REVOKE. Kataloglar veri kaynağı tarafından desteklenmiyorsa 0 değeri döndürülür. Katalogların desteklenip desteklenmediğini belirlemek için bir uygulama, SQL_CATALOG_NAME bilgi türüyle SQLGetInfo çağırır. SQL-92 Tam düzey uyumlu sürücü her zaman tüm bu bitlerin ayarlandığı bir bit maskesi döndürür. Bu InfoType , ODBC 3.0 için ODBC 2.0 InfoType SQL_QUALIFIER_USAGE yeniden adlandırıldı. |
| SQL_COLLATION_SEQ | 3.0 | Harmanlama dizisinin adı. Bu, bu sunucu için varsayılan karakter kümesi için varsayılan harmanlamanın adını gösteren bir karakter dizesidir (örneğin, 'ISO 8859-1' veya EBCDIC). Bu bilinmiyorsa, boş bir dize döndürülür. SQL-92 Tam düzey uyumlu sürücü her zaman boş olmayan bir dize döndürür. |
| SQL_COLUMN_ALIAS | 2.0 | Bir karakter dizesi: Veri kaynağı sütun diğer adlarını destekliyorsa "Y"; aksi takdirde , "N". Sütun diğer adı, AS yan tümcesi kullanılarak seçme listesindeki bir sütun için belirtilebilen alternatif bir addır. SQL-92 Giriş düzeyi uyumlu sürücü her zaman "Y" döndürür. |
| SQL_CONCAT_NULL_BEHAVIOR | 1.0 | Veri kaynağının NULL değerli olmayan karakter veri türü sütunlarıyla NULL değerli karakter veri türü sütunlarının birleştirmesini nasıl işlediğini gösteren bir SQLUSMALLINT değeri: SQL_CB_NULL = Sonuç NULL olarak değerlendirilir. SQL_CB_NON_NULL = Sonuç, NULL değeri olmayan sütun veya sütunların birleştirilmiş olmasıdır. SQL-92 Giriş düzeyi uyumlu sürücü her zaman SQL_CB_NULL döndürür. |
| SQL_CONVERT_BIGINT SQL_CONVERT_BINARY SQL_CONVERT_BIT SQL_CONVERT_CHAR SQL_CONVERT_GUID SQL_CONVERT_DATE SQL_CONVERT_DECIMAL SQL_CONVERT_DOUBLE SQL_CONVERT_FLOAT SQL_CONVERT_INTEGER SQL_CONVERT_INTERVAL_YEAR_MONTH SQL_CONVERT_INTERVAL_DAY_TIME SQL_CONVERT_LONGVARBINARY SQL_CONVERT_LONGVARCHAR SQL_CONVERT_NUMERIC SQL_CONVERT_REAL SQL_CONVERT_SMALLINT SQL_CONVERT_TIME SQL_CONVERT_TIMESTAMP SQL_CONVERT_TINYINT SQL_CONVERT_VARBINARY SQL_CONVERT_VARCHAR |
1.0 | SQLUINTEGER bit maskesi. Bit maskesi, InfoType'da adlı türdeki veriler için CONVERT skaler işleviyle veri kaynağı tarafından desteklenen dönüştürmeleri gösterir. Bit maskesi sıfıra eşitse, veri kaynağı aynı veri türüne dönüştürme de dahil olmak üzere adlandırılmış türdeki verilerden yapılan dönüştürmeleri desteklemez. Örneğin, bir veri kaynağının SQL_INTEGER verilerin SQL_BIGINT veri türüne dönüştürülmesi desteklenip desteklemediğini belirlemek için, bir uygulama SQL_CONVERT_INTEGER InfoType değeriyle SQLGetInfo'yı çağırır. Uygulama, döndürülen bit maskesi ve SQL_CVT_BIGINT ile bir AND işlemi gerçekleştirir. Sonuçta elde edilen değer sıfır değilse dönüştürme desteklenir. Hangi dönüştürmelerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_CVT_BIGINT (ODBC 1.0) SQL_CVT_BINARY (ODBC 1.0) SQL_CVT_BIT (ODBC 1.0) SQL_CVT_GUID (ODBC 3.5) SQL_CVT_CHAR (ODBC 1.0) SQL_CVT_DATE (ODBC 1.0) SQL_CVT_DECIMAL (ODBC 1.0) SQL_CVT_DOUBLE (ODBC 1.0) SQL_CVT_FLOAT (ODBC 1.0) SQL_CVT_INTEGER (ODBC 1.0) SQL_CVT_INTERVAL_YEAR_MONTH (ODBC 3.0) SQL_CVT_INTERVAL_DAY_TIME (ODBC 3.0) SQL_CVT_LONGVARBINARY (ODBC 1.0) SQL_CVT_LONGVARCHAR (ODBC 1.0) SQL_CVT_NUMERIC (ODBC 1.0) SQL_CVT_REAL (ODBC 1.0) SQL_CVT_SMALLINT (ODBC 1.0) SQL_CVT_TIME (ODBC 1.0) SQL_CVT_TIMESTAMP (ODBC 1.0) SQL_CVT_TINYINT (ODBC 1.0) SQL_CVT_VARBINARY (ODBC 1.0) SQL_CVT_VARCHAR (ODBC 1.0) |
| SQL_CONVERT_FUNCTIONS | 1.0 | Sürücü ve ilişkili veri kaynağı tarafından desteklenen skaler dönüştürme işlevlerini numaralandıran bir SQLUINTEGER bit maskesi. Hangi dönüştürme işlevlerinin destekleneceğini belirlemek için aşağıdaki bit maskesi kullanılır: SQL_FN_CVT_CASTSQL_FN_CVT_CONVERT |
| SQL_CORRELATION_NAME | 1.0 | Tablo bağıntı adlarının desteklenip desteklenmediğini gösteren bir SQLUSMALLINT değeri: SQL_CN_NONE = Bağıntı adları desteklenmez. SQL_CN_DIFFERENT = Bağıntı adları desteklenir, ancak temsil ettikleri tabloların adlarından farklı olmalıdır. SQL_CN_ANY = Bağıntı adları desteklenir ve herhangi bir geçerli kullanıcı tanımlı ad olabilir. SQL-92 Giriş düzeyi uyumlu sürücü her zaman SQL_CN_ANY döndürür. |
| SQL_CREATE_ASSERTION | 3.0 | SQL-92'de tanımlandığı gibi CREATE ASSERTION deyimindeki yan tümceleri numaralandıran bir SQLUINTEGER bit maskesi, veri kaynağı tarafından desteklenir. Hangi yan tümcelerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_CA_CREATE_ASSERTION Kısıtlama özniteliklerini açıkça belirtme özelliği destekleniyorsa aşağıdaki bitler desteklenen kısıtlama özniteliğini belirtir (bkz. SQL_ALTER_TABLE ve SQL_CREATE_TABLE bilgi türleri): SQL_CA_CONSTRAINT_INITIALLY_DEFERRED SQL_CA_CONSTRAINT_INITIALLY_IMMEDIATE SQL_CA_CONSTRAINT_DEFERRABLE SQL_CA_CONSTRAINT_NON_DEFERRABLE SQL-92 Tam düzey uyumlu sürücü her zaman bu seçeneklerin tümünü desteklendiği şekilde döndürür. "0" dönüş değeri CREATE ASSERTION deyiminin desteklenmediği anlamına gelir. |
| SQL_CREATE_CHARACTER_SET | 3.0 | SQL-92'de tanımlandığı gibi CREATE CHARACTER SET deyimindeki yan tümceleri numaralandıran bir SQLUINTEGER bit maskesi, veri kaynağı tarafından desteklenir. Hangi yan tümcelerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_CCS_CREATE_CHARACTER_SET SQL_CCS_COLLATE_CLAUSE SQL_CCS_LIMITED_COLLATION SQL-92 Tam düzey uyumlu sürücü her zaman bu seçeneklerin tümünü desteklendiği şekilde döndürür. "0" dönüş değeri CREATE CHARACTER SET deyiminin desteklenmediği anlamına gelir. |
| SQL_CREATE_COLLATION | 3.0 | SQL-92'de tanımlandığı gibi CREATE COLLATION deyimindeki yan tümceleri numaralandıran ve veri kaynağı tarafından desteklenen bir SQLUINTEGER bit maskesi. Hangi yan tümcelerin destekleneceğini belirlemek için aşağıdaki bit maskesi kullanılır: SQL_CCOL_CREATE_COLLATION SQL-92 Tam düzey uyumlu sürücü her zaman desteklendiği gibi bu seçeneği döndürür. "0" dönüş değeri CREATE COLLATION deyiminin desteklenmediği anlamına gelir. |
| SQL_CREATE_DOMAIN | 3.0 | SQL-92'de tanımlandığı gibi CREATE DOMAIN deyimindeki yan tümceleri numaralandıran bir SQLUINTEGER bit maskesi, veri kaynağı tarafından desteklenir. Hangi yan tümcelerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_CDO_CREATE_DOMAIN = CREATE DOMAIN deyimi desteklenir (Ara düzey). SQL_CDO_CONSTRAINT_NAME_DEFINITION = <kısıtlama adı tanımı> , etki alanı kısıtlamalarını adlandırmak için desteklenir (Ara düzey). Aşağıdaki bitler sütun kısıtlamaları oluşturma özelliğini belirtir: SQL_CDO_DEFAULT = Etki alanı kısıtlamalarını belirtme desteklenir (Ara düzey) SQL_CDO_CONSTRAINT = Etki alanı varsayılanlarının belirtilmesi desteklenir (Ara düzey) SQL_CDO_COLLATION = Etki alanı harmanlamasını belirtme desteklenir (Tam düzey) Aşağıdaki bitler, etki alanı kısıtlamaları belirtiliyorsa desteklenen kısıtlama özniteliklerini belirtir (SQL_CDO_DEFAULT ayarlanır): SQL_CDO_CONSTRAINT_INITIALLY_DEFERRED (Tam düzey) SQL_CDO_CONSTRAINT_INITIALLY_IMMEDIATE (Tam düzey) SQL_CDO_CONSTRAINT_DEFERRABLE (Tam düzey) SQL_CDO_CONSTRAINT_NON_DEFERRABLE (Tam düzey) "0" dönüş değeri CREATE DOMAIN deyiminin desteklenmediği anlamına gelir. |
| SQL_CREATE_SCHEMA | 3.0 | SQL-92'de tanımlandığı gibi CREATE SCHEMA deyimindeki yan tümceleri numaralandıran bir SQLUINTEGER bit maskesi, veri kaynağı tarafından desteklenir. Hangi yan tümcelerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_CS_CREATE_SCHEMA SQL_CS_AUTHORIZATION SQL_CS_DEFAULT_CHARACTER_SET SQL-92 Ara düzey uyumlu sürücü her zaman desteklenen SQL_CS_CREATE_SCHEMA ve SQL_CS_AUTHORIZATION seçeneklerini döndürür. Bunlar SQL-92 Giriş düzeyinde de desteklenmelidir, ancak SQL deyimleri olarak desteklenmemelidir. SQL-92 Tam düzey uyumlu sürücü her zaman bu seçeneklerin tümünü desteklendiği şekilde döndürür. |
| SQL_CREATE_TABLE | 3.0 | SQL-92'de tanımlandığı gibi CREATE TABLE deyimindeki yan tümceleri numaralandıran bir SQLUINTEGER bit maskesi, veri kaynağı tarafından desteklenir. Bu özelliğin desteklenmesi gereken SQL-92 veya FIPS uyumluluk düzeyi, her bit maskesinin yanında parantez içinde gösterilir. Hangi yan tümcelerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_CT_CREATE_TABLE = CREATE TABLE deyimi desteklenir. (Giriş düzeyi) SQL_CT_TABLE_CONSTRAINT = Tablo kısıtlamalarını belirtme desteklenir (FIPS Geçiş düzeyi) SQL_CT_CONSTRAINT_NAME_DEFINITION = <Kısıtlama adı tanımı> yan tümcesi, sütun ve tablo kısıtlamalarını adlandırma (Ara düzey) için desteklenir Aşağıdaki bitler geçici tablolar oluşturma özelliğini belirtir: SQL_CT_COMMIT_PRESERVE = Silinen satırlar işlemede korunur. (Tam düzey) SQL_CT_COMMIT_DELETE = Silinen satırlar işlemede silinir. (Tam düzey) SQL_CT_GLOBAL_TEMPORARY = Genel geçici tablolar oluşturulabilir. (Tam düzey) SQL_CT_LOCAL_TEMPORARY = Yerel geçici tablolar oluşturulabilir. (Tam düzey) Aşağıdaki bitler sütun kısıtlamaları oluşturma özelliğini belirtir: SQL_CT_COLUMN_CONSTRAINT = Sütun kısıtlamalarını belirtme desteklenir (FIPS Geçiş düzeyi) SQL_CT_COLUMN_DEFAULT = Sütun varsayılanlarını belirtme desteklenir (FIPS Geçiş düzeyi) SQL_CT_COLUMN_COLLATION = Sütun harmanlamasını belirtme desteklenir (Tam düzey) Sütun veya tablo kısıtlamaları belirtiliyorsa aşağıdaki bitler desteklenen kısıtlama özniteliklerini belirtir: SQL_CT_CONSTRAINT_INITIALLY_DEFERRED (Tam düzey) SQL_CT_CONSTRAINT_INITIALLY_IMMEDIATE (Tam düzey) SQL_CT_CONSTRAINT_DEFERRABLE (Tam düzey) SQL_CT_CONSTRAINT_NON_DEFERRABLE (Tam düzey) |
| SQL_CREATE_TRANSLATION | 3.0 | SQL-92'de tanımlandığı gibi CREATE TRANSLATION deyimindeki yan tümceleri numaralandıran ve veri kaynağı tarafından desteklenen bir SQLUINTEGER bit maskesi. Hangi yan tümcelerin destekleneceğini belirlemek için aşağıdaki bit maskesi kullanılır: SQL_CTR_CREATE_TRANSLATION SQL-92 Tam düzey uyumlu sürücü her zaman bu seçenekleri desteklendiği şekilde döndürür. "0" dönüş değeri , CREATE TRANSLATION deyiminin desteklenmediği anlamına gelir. |
| SQL_CREATE_VIEW | 3.0 | SQL-92'de tanımlandığı gibi CREATE VIEW deyimindeki yan tümceleri numaralandıran bir SQLUINTEGER bit maskesi, veri kaynağı tarafından desteklenir. Hangi yan tümcelerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_CV_CREATE_VIEW SQL_CV_CHECK_OPTION SQL_CV_CASCADED SQL_CV_LOCAL "0" dönüş değeri CREATE VIEW deyiminin desteklenmediği anlamına gelir. SQL-92 Giriş düzeyi uyumlu sürücü her zaman desteklenen SQL_CV_CREATE_VIEW ve SQL_CV_CHECK_OPTION seçeneklerini döndürür. SQL-92 Tam düzey uyumlu sürücü her zaman bu seçeneklerin tümünü desteklendiği şekilde döndürür. |
| SQL_CURSOR_COMMIT_BEHAVIOR | 1.0 |
BIR COMMIT işleminin veri kaynağındaki imleçleri ve hazırlanmış deyimleri nasıl etkilediğini gösteren bir SQLUSMALLINT değeri (işlem yaparken veri kaynağının davranışı). Bu özniteliğin değeri, sonraki ayarın geçerli durumunu yansıtır: SQL_COPT_SS_PRESERVE_CURSORS. SQL_CB_DELETE = İmleçleri kapatın ve hazırlanan deyimleri silin. İmleci yeniden kullanmak için uygulamanın deyimini yeniden hazırlaması ve yeniden yürütmesi gerekir. SQL_CB_CLOSE = İmleçleri kapatın. Hazırlanan deyimler için uygulama, SQLPrepare'i yeniden çağırmadan deyiminde SQLExecute'u çağırabilir. SQL ODBC sürücüsü için varsayılan değer SQL_CB_CLOSE. Bu, bir işlem yaptığınızda SQL ODBC sürücüsünün imleçlerinizi kapatacağı anlamına gelir. SQL_CB_PRESERVE = İşleme işleminden öncekiyle aynı konumdaki imleçleri koruyun. Uygulama verileri getirmeye devam edebilir veya imleci kapatıp yeniden hazırlamadan deyimini yeniden yürütebilir. |
| SQL_CURSOR_ROLLBACK_BEHAVIOR | 1.0 |
ROLLBACK işleminin veri kaynağındaki imleçleri ve hazırlanmış deyimleri nasıl etkilediğini gösteren bir SQLUSMALLINT değeri: SQL_CB_DELETE = İmleçleri kapatın ve hazırlanan deyimleri silin. İmleci yeniden kullanmak için uygulamanın deyimini yeniden hazırlaması ve yeniden yürütmesi gerekir. SQL_CB_CLOSE = İmleçleri kapatın. Hazırlanan deyimler için uygulama, SQLPrepare'i yeniden çağırmadan deyiminde SQLExecute'u çağırabilir. SQL_CB_PRESERVE = GERI ALMA işleminden öncekiyle aynı konumdaki imleçleri koruyun. Uygulama verileri getirmeye devam edebilir veya imleci kapatıp yeniden hazırlamadan deyimini yeniden yürütebilir. |
| SQL_CURSOR_SENSITIVITY | 3.0 | İmleç duyarlılığı desteğini gösteren bir SQLUINTEGER değeri: SQL_INSENSITIVE = Deyim tanıtıcısındaki tüm imleçler, aynı işlem içindeki başka bir imleç tarafından yapılan değişiklikleri yansıtmadan sonuç kümesini gösterir. SQL_UNSPECIFIED = Deyim tutamacı üzerindeki imleçlerin aynı işlem içindeki başka bir imleç tarafından bir sonuç kümesinde yapılan değişiklikleri görünür hale getirip getirmediği belirtilmez. Deyim tutamacı üzerindeki imleçler hiçbiri, bazıları veya tüm bu tür değişiklikleri görünür hale getirebilir. SQL_SENSITIVE = İmleçler, aynı işlem içindeki diğer imleçler tarafından yapılan değişikliklere duyarlıdır. SQL-92 Giriş düzeyi uyumlu sürücü her zaman desteklendiği gibi SQL_UNSPECIFIED seçeneğini döndürür. SQL-92 Tam düzey uyumlu sürücü her zaman desteklendiği gibi SQL_INSENSITIVE seçeneğini döndürür. |
| SQL_DATA_SOURCE_NAME | 1.0 | Bağlantı sırasında kullanılan veri kaynağı adına sahip bir karakter dizesi. Uygulama SQLConnect olarak adlandırılıyorsa, bu szDSN bağımsız değişkeninin değeridir. SQLDriverConnect veya SQLBrowseConnect adlı uygulama, sürücüye geçirilen bağlantı dizesi DSN anahtar sözcüğü değeridir. bağlantı dizesi DSN anahtar sözcüğünü (örneğin, DRIVER anahtar sözcüğünü içerdiğinde) içermiyorsa, bu boş bir dizedir. |
| SQL_DATA_SOURCE_READ_ONLY | 1.0 | Karakter dizesi. Veri kaynağı SALT OKUNUR moduna ayarlanmışsa "Y", aksi takdirde "N". Bu özellik yalnızca veri kaynağının kendisiyle ilgili; bu, veri kaynağına erişim sağlayan sürücünün bir özelliği değildir. Okuma/yazma olan bir sürücü, salt okunur bir veri kaynağıyla kullanılabilir. Sürücü salt okunursa, tüm veri kaynaklarının salt okunur olması ve SQL_DATA_SOURCE_READ_ONLY döndürmesi gerekir. |
| SQL_DATABASE_NAME | 1.0 | Veri kaynağı "database" adlı adlandırılmış bir nesne tanımlıyorsa, kullanılan geçerli veritabanının adına sahip bir karakter dizesi. ODBC 3.x'te, bu InfoType için döndürülen değer sqlGetConnectAttr SQL_ATTR_CURRENT_CATALOG Öznitelik bağımsız değişkeniyle çağrılarak da döndürülebilir. |
| SQL_DATETIME_LITERALS | 3.0 | Veri kaynağı tarafından desteklenen SQL-92 tarih saat değişmez değerlerini numaralandıran bir SQLUINTEGER bit maskesi. Bunların SQL-92 belirtiminde listelenen tarih saat değişmez değerleri olduğunu ve ODBC tarafından tanımlanan tarih saat değişmez değer kaçış yan tümcelerinden ayrı olduğunu unutmayın. ODBC tarih saat değişmez değer kaçış yan tümceleri hakkında daha fazla bilgi için bkz. Tarih, Saat ve Zaman Damgası Değişmez Değerleri. FIPS Geçiş düzeyi uyumlu sürücü, aşağıdaki listede yer alan bitler için bit maskesinde her zaman "1" değerini döndürür. "0" değeri, SQL-92 tarih saat değişmez değerlerinin desteklenmediği anlamına gelir. Hangi değişmez değerlerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_DL_SQL92_DATE SQL_DL_SQL92_TIME SQL_DL_SQL92_TIMESTAMP SQL_DL_SQL92_INTERVAL_YEAR SQL_DL_SQL92_INTERVAL_MONTH SQL_DL_SQL92_INTERVAL_DAY SQL_DL_SQL92_INTERVAL_HOUR SQL_DL_SQL92_INTERVAL_MINUTE SQL_DL_SQL92_INTERVAL_SECOND SQL_DL_SQL92_INTERVAL_YEAR_TO_MONTH SQL_DL_SQL92_INTERVAL_DAY_TO_HOUR SQL_DL_SQL92_INTERVAL_DAY_TO_MINUTE SQL_DL_SQL92_INTERVAL_DAY_TO_SECOND SQL_DL_SQL92_INTERVAL_HOUR_TO_MINUTE SQL_DL_SQL92_INTERVAL_HOUR_TO_SECOND SQL_DL_SQL92_INTERVAL_MINUTE_TO_SECOND |
| SQL_DBMS_NAME | 1.0 | Sürücü tarafından erişilen DBMS ürününün adına sahip bir karakter dizesi. |
| SQL_DBMS_VER | 1.0 | Sürücü tarafından erişilen DBMS ürününün sürümünü gösteren karakter dizesi. Sürüm ##.###.##### biçimindedir; burada ilk iki basamak ana sürümdür, sonraki iki basamak ikincil sürümdür ve son dört basamak sürüm sürümüdür. Sürücünün DBMS ürün sürümünü bu formda işlemesi gerekir, ancak DBMS ürününe özgü sürümü de ekleyebilir. Örneğin, "04.01.0000 Rdb 4.1". |
| SQL_DDL_INDEX | 3.0 | Dizin oluşturma ve bırakma desteğini gösteren bir SQLUINTEGER değeri: SQL_DI_CREATE_INDEX SQL_DI_DROP_INDEX |
| SQL_DEFAULT_TXN_ISOLATION | 1.0 | Sürücü veya veri kaynağı tarafından desteklenen varsayılan işlem yalıtım düzeyini gösteren bir SQLUINTEGER değeri veya veri kaynağı işlemleri desteklemiyorsa sıfır. İşlem yalıtım düzeylerini tanımlamak için aşağıdaki terimler kullanılır: Kirli Okuma 1. işlem bir satırı değiştirir. İşlem 2, 1. işlem değişikliği işlemeden önce değiştirilen satırı okur. 1. işlem değişikliği geri alırsa, 2. işlem hiç var olmadığı kabul edilen bir satırı okur. Yinelenemeyen Okuma İşlem 1 bir satırı okur. İşlem 2 bu satırı güncelleştirir veya siler ve bu değişikliği işler. 1. işlem satırı yeniden okumaya çalışırsa, farklı satır değerleri alır veya satırın silindiğini keşfeder. Hayalet İşlem 1, bazı arama ölçütlerini karşılayan bir satır kümesini okur. İşlem 2, arama ölçütleriyle eşleşen bir veya daha fazla satır (eklemeler veya güncelleştirmeler aracılığıyla) oluşturur. 1. işlem satırları okuyan deyimini yeniden yürütürse, farklı bir satır kümesi alır. Veri kaynağı işlemleri destekliyorsa, sürücü aşağıdaki bit maskelerinden birini döndürür: SQL_TXN_READ_UNCOMMITTED = Kirli okumalar, yinelenemeyen okumalar ve hayaletler mümkündür. SQL_TXN_READ_COMMITTED = Kirli okumalar mümkün değildir. Tekrarlanamayan okumalar ve hayaletler mümkündür. SQL_TXN_REPEATABLE_READ = Kirli okumalar ve yinelenemeyen okumalar mümkün değildir. Hayaletler mümkündür. SQL_TXN_SERIALIZABLE = İşlemler serileştirilebilir. Serileştirilebilir işlemler kirli okumalara, yinelenemeyen okumalara veya hayaletlere izin vermez. |
| SQL_DESCRIBE_PARAMETER | 3.0 | Bir karakter dizesi: parametreler açıklanabilirse "Y"; "N", değilse. SQL-92 Tam düzey uyumlu sürücü, DESCRIBE INPUT deyimini desteklediğinden genellikle "Y" döndürür. Bununla birlikte, temel alınan SQL desteğini doğrudan belirtmediğinden, SQL-92 Tam düzey uyumlu sürücüde bile parametrelerin açıklanması desteklenmeyebilir. |
| SQL_DM_VER | 3.0 | Driver Manager sürümüne sahip bir karakter dizesi. Sürüm ##.##.#.#####.#biçimindedir ve burada: İki basamaktan oluşan ilk küme, sabit SQL_SPEC_MAJOR tarafından verilen ana ODBC sürümüdür. İki basamaktan oluşan ikinci küme, sabit SQL_SPEC_MINOR tarafından verilen ikincil ODBC sürümüdür. Dört basamaklı üçüncü küme Driver Manager ana derleme numarasıdır. Dört basamaklı son küme Driver Manager ikincil derleme numarasıdır. Windows 7 Driver Manager sürümü 03.80'dir. Windows 8 Driver Manager sürümü 03.81'dir. |
| SQL_DRIVER_AWARE_POOLING_SUPPORTED | 3.8 | Sürücünün sürücü kullanan havuzu desteklediğini gösteren bir SQLUINTEGER değeri. (Daha fazla bilgi için bkz. Driver-Aware Bağlantı Havuzu. SQL_DRIVER_AWARE_POOLING_CAPABLE, sürücünün sürücü kullanan havuz mekanizmasını destekleyeebileceğini gösterir. SQL_DRIVER_AWARE_POOLING_NOT_CAPABLE, sürücünün sürücü kullanan havuz mekanizmasını destekleyemediğini gösterir. Bir sürücünün SQL_DRIVER_AWARE_POOLING_SUPPORTED uygulaması gerekmez ve Sürücü Yöneticisi sürücünün dönüş değerine saygı göstermez. |
| SQL_DRIVER_HDBCSQL_DRIVER_HENV | 1.0 |
InfoType bağımsız değişkeni tarafından belirlenen, sürücünün ortam tanıtıcısı veya bağlantı tutamacı olan bir SQLULEN değeri. Bu bilgi türleri yalnızca Sürücü Yöneticisi tarafından uygulanır. |
| SQL_DRIVER_HDESC | 3.0 | Bir SQLULEN değeri, Sürücü Yöneticisi'nin tanımlayıcı tanıtıcısı tarafından belirlenen sürücünün tanımlayıcı tanıtıcısıdır ve uygulamadan *InfoValuePtr içindeki girişe geçirilmelidir. Bu durumda InfoValuePtr hem giriş hem de çıkış bağımsız değişkenidir. *InfoValuePtr içinde geçirilen giriş tanımlayıcısı tanıtıcısı , ConnectionHandle üzerinde açıkça veya örtük olarak ayrılmış olmalıdır. Uygulama, çıkışta tanıtıcının üzerine yazılmadığından emin olmak için bu bilgi türüyle SQLGetInfo çağrısından önce Driver Manager'ın tanımlayıcı tutamacının bir kopyasını oluşturmalıdır. Bu bilgi türü yalnızca Sürücü Yöneticisi tarafından uygulanır. |
| SQL_DRIVER_HLIB | 2.0 | Sürücü DLL'sini bir Microsoft Windows işletim sistemine yüklediğinde Sürücü Yöneticisi'ne döndürülen yük kitaplığından hinst veya başka bir işletim sistemine eşdeğer bir SQLULEN değeri. Tanıtıcı yalnızca SQLGetInfo çağrısında belirtilen bağlantı tanıtıcısı için geçerlidir. Bu bilgi türü yalnızca Sürücü Yöneticisi tarafından uygulanır. |
| SQL_DRIVER_HSTMT | 1.0 | Bir SQLULEN değeri, driver'ın Driver Manager deyimi tanıtıcısı tarafından belirlenen deyim tanıtıcısıdır ve uygulamadan *InfoValuePtr içindeki girişe geçirilmelidir. Bu durumda InfoValuePtr hem giriş hem de çıkış bağımsız değişkenidir. *InfoValuePtr içinde geçirilen giriş deyimi tanıtıcısı ConnectionHandle bağımsız değişkeninde ayrılmış olmalıdır. Uygulama, çıkışta tanıtıcının üzerine yazılmadığından emin olmak için bu bilgi türüyle SQLGetInfo çağırmadan önce Driver Manager deyimi tanıtıcısının bir kopyasını oluşturmalıdır. Bu bilgi türü yalnızca Sürücü Yöneticisi tarafından uygulanır. |
| SQL_DRIVER_NAME | 1.0 | Veri kaynağına erişmek için kullanılan sürücünün dosya adına sahip bir karakter dizesi. |
| SQL_DRIVER_ODBC_VER | 2.0 | Sürücünün desteklediği ODBC sürümüne sahip bir karakter dizesi. Sürüm ##.## biçimindedir; burada ilk iki basamak ana sürüm, sonraki iki basamak da ikincil sürümdür. SQL_SPEC_MAJOR ve SQL_SPEC_MINOR ana ve ikincil sürüm numaralarını tanımlar. Bu kılavuzda açıklanan ODBC sürümü için bunlar 3 ve 0'dır ve sürücü "03.00" döndürmelidir. ODBC Sürücü Yöneticisi, mevcut uygulamalar için geriye dönük uyumluluğu korumak için SQLGetInfo(SQL_DRIVER_ODBC_VER) dönüş değerini değiştirmez. Sürücü hangi değerin döndürüleceğini belirtir. Ancak, bir uygulama SQLSetEnvAttr'ı çağırarak SQL_ATTR_ODBC_VERSION 3.8 olarak ayarlandığında C veri türü genişletilebilirliğini destekleyen bir sürücü 3.8 (veya üzeri) döndürmelidir. Daha fazla bilgi için bkz. ODBC'de C Veri Türleri. |
| SQL_DRIVER_VER | 1.0 | Sürücünün sürümüne ve isteğe bağlı olarak sürücünün açıklamasına sahip bir karakter dizesi. En azından, sürüm ##.###.#.#### biçimindedir; burada ilk iki basamak ana sürümdür, sonraki iki basamak ikincil sürümdür ve son dört basamak sürüm sürümüdür. |
| SQL_DROP_ASSERTION | 3.0 | VERI kaynağı tarafından desteklenen SQL-92'de tanımlandığı gibi DROP ASSERTION deyimindeki yan tümceleri numaralandıran bir SQLUINTEGER bit maskesi. Hangi yan tümcelerin destekleneceğini belirlemek için aşağıdaki bit maskesi kullanılır: SQL_DA_DROP_ASSERTION SQL-92 Tam düzey uyumlu sürücü her zaman desteklendiği gibi bu seçeneği döndürür. |
| SQL_DROP_CHARACTER_SET | 3.0 | VERI kaynağı tarafından desteklenen SQL-92'de tanımlandığı gibi DROP CHARACTER SET deyimindeki yan tümceleri numaralandıran bir SQLUINTEGER bit maskesi. Hangi yan tümcelerin destekleneceğini belirlemek için aşağıdaki bit maskesi kullanılır: SQL_DCS_DROP_CHARACTER_SET SQL-92 Tam düzey uyumlu sürücü her zaman desteklendiği gibi bu seçeneği döndürür. |
| SQL_DROP_COLLATION | 3.0 | VERI kaynağı tarafından desteklenen SQL-92'de tanımlandığı gibi DROP COLLATION deyimindeki yan tümceleri numaralandıran bir SQLUINTEGER bit maskesi. Hangi yan tümcelerin destekleneceğini belirlemek için aşağıdaki bit maskesi kullanılır: SQL_DC_DROP_COLLATION SQL-92 Tam düzey uyumlu sürücü her zaman desteklendiği gibi bu seçeneği döndürür. |
| SQL_DROP_DOMAIN | 3.0 | SQL-92'de tanımlandığı gibi DROP DOMAIN deyimindeki yan tümceleri numaralandıran bir SQLUINTEGER bit maskesi, veri kaynağı tarafından desteklenir. Hangi yan tümcelerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_DD_DROP_DOMAIN SQL_DD_CASCADE SQL_DD_RESTRICT SQL-92 Ara düzey uyumlu sürücü her zaman bu seçeneklerin tümünü desteklenen şekilde döndürür. |
| SQL_DROP_SCHEMA | 3.0 | VERI kaynağı tarafından desteklenen SQL-92'de tanımlandığı gibi DROP SCHEMA deyimindeki yan tümceleri numaralandıran bir SQLUINTEGER bit maskesi. Hangi yan tümcelerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_DS_DROP_SCHEMA SQL_DS_CASCADE SQL_DS_RESTRICT SQL-92 Ara düzey uyumlu sürücü her zaman bu seçeneklerin tümünü desteklenen şekilde döndürür. |
| SQL_DROP_TABLE | 3.0 | VERI kaynağı tarafından desteklenen, SQL-92'de tanımlandığı gibi DROP TABLE deyimindeki yan tümceleri numaralandıran bir SQLUINTEGER bit maskesi. Hangi yan tümcelerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_DT_DROP_TABLE SQL_DT_CASCADE SQL_DT_RESTRICT FIPS Geçiş düzeyi uyumlu bir sürücü her zaman bu seçeneklerin tümünü desteklendiği şekilde döndürür. |
| SQL_DROP_TRANSLATION | 3.0 | VERI kaynağı tarafından desteklenen SQL-92'de tanımlandığı gibi DROP TRANSLATION deyimindeki yan tümceleri numaralandıran bir SQLUINTEGER bit maskesi. Hangi yan tümcelerin destekleneceğini belirlemek için aşağıdaki bit maskesi kullanılır: SQL_DTR_DROP_TRANSLATION SQL-92 Tam düzey uyumlu sürücü her zaman desteklendiği gibi bu seçeneği döndürür. |
| SQL_DROP_VIEW | 3.0 | SQL-92'de tanımlandığı gibi DROP VIEW deyimindeki yan tümceleri numaralandıran bir SQLUINTEGER bit maskesi, veri kaynağı tarafından desteklenir. Hangi yan tümcelerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_DV_DROP_VIEW SQL_DV_CASCADE SQL_DV_RESTRICT FIPS Geçiş düzeyi uyumlu bir sürücü her zaman bu seçeneklerin tümünü desteklendiği şekilde döndürür. |
| SQL_DYNAMIC_CURSOR_ATTRIBUTES1 | 3.0 | Sürücü tarafından desteklenen dinamik imlecin özniteliklerini açıklayan bir SQLUINTEGER bit maskesi. Bu bit maskesi özniteliklerin ilk alt kümesini içerir; İkinci alt küme için bkz. SQL_DYNAMIC_CURSOR_ATTRIBUTES2. Hangi özniteliklerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_CA1_NEXT = SQL_FETCH_NEXT FetchOrientation bağımsız değişkeni, imleç dinamik bir imleç olduğunda SQLFetchScroll çağrısında desteklenir. SQL_CA1_ABSOLUTE = SQL_FETCH_FIRST, SQL_FETCH_LAST ve SQL_FETCH_ABSOLUTE FetchOrientation bağımsız değişkenleri, imleç dinamik bir imleç olduğunda SQLFetchScroll çağrısında desteklenir. (Getirilecek satır kümesi geçerli imleç konumundan bağımsızdır.) SQL_CA1_RELATIVE = SQL_FETCH_PRIOR ve SQL_FETCH_RELATIVE FetchOrientation bağımsız değişkenleri, imleç dinamik bir imleç olduğunda SQLFetchScroll çağrısında desteklenir. (Getirilecek satır kümesi geçerli imleç konumuna bağlıdır. Bunun SQL_FETCH_NEXT'den ayrıldığını unutmayın çünkü yalnızca ileriye dönük bir imleçte yalnızca SQL_FETCH_NEXT desteklenir.) SQL_CA1_BOOKMARK = SQL_FETCH_BOOKMARK FetchOrientation bağımsız değişkeni, imleç dinamik bir imleç olduğunda SQLFetchScroll çağrısında desteklenir. SQL_CA1_LOCK_EXCLUSIVE = İmleç dinamik bir imleç olduğunda SQLSetPos çağrısında SQL_LOCK_EXCLUSIVE LockType bağımsız değişkeni desteklenir. SQL_CA1_LOCK_NO_CHANGE = İmleç dinamik bir imleç olduğunda SQLSetPos çağrısında SQL_LOCK_NO_CHANGE LockType bağımsız değişkeni desteklenir. SQL_CA1_LOCK_UNLOCK = İmleç dinamik bir imleç olduğunda SQLSetPos çağrısında SQL_LOCK_UNLOCK LockType bağımsız değişkeni desteklenir. SQL_CA1_POS_POSITION = İmleç dinamik bir imleç olduğunda SQLSetPos çağrısında SQL_POSITION İşlem bağımsız değişkeni desteklenir. SQL_CA1_POS_UPDATE = İmleç dinamik bir imleç olduğunda SQLSetPos çağrısında SQL_UPDATE İşlem bağımsız değişkeni desteklenir. SQL_CA1_POS_DELETE = İmleç dinamik bir imleç olduğunda SQLSetPos çağrısında SQL_DELETE İşlem bağımsız değişkeni desteklenir. SQL_CA1_POS_REFRESH = İmleç dinamik bir imleç olduğunda SQLSetPos çağrısında SQL_REFRESH İşlem bağımsız değişkeni desteklenir. SQL_CA1_POSITIONED_UPDATE = İmleç dinamik bir imleç olduğunda SQL'in GÜNCELİ deyiminin desteklendiği bir GÜNCELLEŞTIRME. (SQL-92 Giriş düzeyi uyumlu sürücü her zaman desteklendiği gibi bu seçeneği döndürür.) SQL_CA1_POSITIONED_DELETE = İmleç dinamik bir imleç olduğunda SQL'in GÜNCELİ deyiminin desteklendiği DELETE. (SQL-92 Giriş düzeyi uyumlu sürücü her zaman desteklendiği gibi bu seçeneği döndürür.) SQL_CA1_SELECT_FOR_UPDATE = İmleç dinamik bir imleç olduğunda GÜNCELLEŞTIRME IÇIN SELECT SQL deyimi desteklenir. (SQL-92 Giriş düzeyi uyumlu sürücü her zaman desteklendiği gibi bu seçeneği döndürür.) SQL_CA1_BULK_ADD = İmleç dinamik bir imleç olduğunda SQLBulkOperations çağrısında SQL_ADD İşlem bağımsız değişkeni desteklenir. SQL_CA1_BULK_UPDATE_BY_BOOKMARK = İmleç dinamik bir imleç olduğunda SQLBulkOperations çağrısında SQL_UPDATE_BY_BOOKMARK İşlem bağımsız değişkeni desteklenir. SQL_CA1_BULK_DELETE_BY_BOOKMARK = İmleç dinamik bir imleç olduğunda SQLBulkOperations çağrısında SQL_DELETE_BY_BOOKMARK İşlem bağımsız değişkeni desteklenir. SQL_CA1_BULK_FETCH_BY_BOOKMARK = İmleç dinamik bir imleç olduğunda SQLBulkOperations çağrısında SQL_FETCH_BY_BOOKMARK İşlem bağımsız değişkeni desteklenir. SQL-92 Ara düzey uyumlu sürücü, katıştırılmış SQL FETCH deyimi aracılığıyla kaydırılabilir imleçleri desteklediğinden genellikle desteklenen SQL_CA1_NEXT, SQL_CA1_ABSOLUTE ve SQL_CA1_RELATIVE seçeneklerini döndürür. Bununla birlikte, temel alınan SQL desteğini doğrudan belirlemediğinden, SQL-92 Ara düzey uyumlu sürücü için bile kaydırılabilir imleçler desteklenmeyebilir. |
| SQL_DYNAMIC_CURSOR_ATTRIBUTES2 | 3.0 | Sürücü tarafından desteklenen dinamik imlecin özniteliklerini açıklayan bir SQLUINTEGER bit maskesi. Bu bit maskesi özniteliklerin ikinci alt kümesini içerir; İlk alt küme için bkz. SQL_DYNAMIC_CURSOR_ATTRIBUTES1. Hangi özniteliklerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_CA2_READ_ONLY_CONCURRENCY = Hiçbir güncelleştirmeye izin verilmeyen salt okunur dinamik imleç desteklenir. (SQL_ATTR_CONCURRENCY deyimi özniteliği dinamik imleç için SQL_CONCUR_READ_ONLY olabilir). SQL_CA2_LOCK_CONCURRENCY = Satırın güncelleştirilebildiğinden emin olmak için yeterli olan en düşük kilitleme düzeyini kullanan dinamik bir imleç desteklenir. (SQL_ATTR_CONCURRENCY deyimi özniteliği dinamik imleç için SQL_CONCUR_LOCK olabilir.) Bu kilitler, SQL_ATTR_TXN_ISOLATION bağlantı özniteliği tarafından ayarlanan işlem yalıtım düzeyiyle tutarlı olmalıdır. SQL_CA2_OPT_ROWVER_CONCURRENCY = Satır sürümlerini karşılaştıran iyimser eşzamanlılık denetimini kullanan dinamik bir imleç desteklenir. (SQL_ATTR_CONCURRENCY deyimi özniteliği dinamik imleç için SQL_CONCUR_ROWVER olabilir.) SQL_CA2_OPT_VALUES_CONCURRENCY = Değerleri karşılaştıran iyimser eşzamanlılık denetimini kullanan dinamik bir imleç desteklenir. (SQL_ATTR_CONCURRENCY deyimi özniteliği dinamik imleç için SQL_CONCUR_VALUES olabilir.) SQL_CA2_SENSITIVITY_ADDITIONS = Eklenen satırlar dinamik imleç tarafından görülebilir; imleç bu satırlara kaydırabilir. (Bu satırların imleçe eklendiği yer sürücüye bağlıdır.) SQL_CA2_SENSITIVITY_DELETIONS = Silinen satırlar artık dinamik bir imleç tarafından kullanılamaz ve sonuç kümesinde bir "delik" bırakmaz; dinamik imleç silinen bir satırdan kaydırıldıktan sonra bu satıra geri dönemez. SQL_CA2_SENSITIVITY_UPDATES = Satır güncelleştirmeleri dinamik bir imleç tarafından görülebilir; dinamik imleç kaydırılır ve güncelleştirilmiş bir satıra döndürülürse, imleç tarafından döndürülen veriler özgün veriler değil güncelleştirilmiş verilerdir. SQL_CA2_MAX_ROWS_SELECT = SQL_ATTR_MAX_ROWS deyimi özniteliği, imleç dinamik bir imleç olduğunda SELECT deyimlerini etkiler. SQL_CA2_MAX_ROWS_INSERT = SQL_ATTR_MAX_ROWS deyimi özniteliği, imleç dinamik bir imleç olduğunda INSERT deyimlerini etkiler. SQL_CA2_MAX_ROWS_DELETE = SQL_ATTR_MAX_ROWS deyimi özniteliği, imleç dinamik bir imleç olduğunda DELETE deyimlerini etkiler. SQL_CA2_MAX_ROWS_UPDATE = SQL_ATTR_MAX_ROWS deyimi özniteliği, imleç dinamik bir imleç olduğunda UPDATE deyimlerini etkiler. SQL_CA2_MAX_ROWS_CATALOG = SQL_ATTR_MAX_ROWS deyimi özniteliği, imleç dinamik bir imleç olduğunda KATALOG sonuç kümelerini etkiler. SQL_CA2_MAX_ROWS_AFFECTS_ALL = SQL_ATTR_MAX_ROWS deyimi özniteliği, imleç dinamik bir imleç olduğunda SELECT, INSERT, DELETE ve UPDATE deyimlerini ve CATALOG sonuç kümelerini etkiler. SQL_CA2_CRC_EXACT = İmleç dinamik bir imleç olduğunda SQL_DIAG_CURSOR_ROW_COUNT tanılama alanında tam satır sayısı kullanılabilir. SQL_CA2_CRC_APPROXIMATE = İmleç dinamik bir imleç olduğunda SQL_DIAG_CURSOR_ROW_COUNT tanılama alanında yaklaşık bir satır sayısı kullanılabilir. SQL_CA2_SIMULATE_NON_UNIQUE = Sürücü, imleç dinamik bir imleç olduğunda sanal konumlanmış güncelleştirme veya silme deyimlerinin yalnızca bir satırı etkileyeceğini garanti etmez; bunu garanti etmek uygulamanın sorumluluğundadır. (Bir deyim birden fazla satırı etkiliyorsa, SQLExecute veya SQLExecDirect , SQLSTATE 01001 [İmleç işlemi çakışması]) döndürür.) Bu davranışı ayarlamak için uygulama, SQL_ATTR_SIMULATE_CURSOR özniteliği SQL_SC_NON_UNIQUE olarak ayarlanmış SQLSetStmtAttr'ı çağırır. SQL_CA2_SIMULATE_TRY_UNIQUE = Sürücü, imleç dinamik bir imleç olduğunda sanal konumlanmış güncelleştirme veya silme deyimlerinin yalnızca bir satırı etkileyeceğini garanti etmeye çalışır. Sürücü, benzersiz anahtar olmaması gibi birden fazla satırı etkilese bile bu tür deyimleri her zaman yürütür. (Bir deyim birden fazla satırı etkiliyorsa, SQLExecute veya SQLExecDirect , SQLSTATE 01001 [İmleç işlemi çakışması]) döndürür.) Bu davranışı ayarlamak için uygulama, SQL_ATTR_SIMULATE_CURSOR özniteliği SQL_SC_TRY_UNIQUE olarak ayarlanmış SQLSetStmtAttr'ı çağırır. SQL_CA2_SIMULATE_UNIQUE = Sürücü, imleç dinamik bir imleç olduğunda simülasyonlu güncelleştirme veya silme deyimlerinin yalnızca bir satırı etkileyeceğini garanti eder. Sürücü belirli bir deyim için bunu garanti edemiyorsa, SQLExecDirect veya SQLPrepare , SQLSTATE 01001 döndürür (İmleç işlemi çakışması). Bu davranışı ayarlamak için uygulama, SQL_ATTR_SIMULATE_CURSOR özniteliği SQL_SC_UNIQUE olarak ayarlanmış SQLSetStmtAttr'ı çağırır. |
| SQL_EXPRESSIONS_IN_ORDERBY | 1.0 | Bir karakter dizesi: Veri kaynağı ORDER BY listesindeki ifadeleri destekliyorsa "Y"; "N" değilse. |
| SQL_FILE_USAGE | 2.0 | Tek katmanlı bir sürücünün bir veri kaynağındaki dosyalara doğrudan nasıl davrandığını gösteren bir SQLUSMALLINT değeri: SQL_FILE_NOT_SUPPORTED = Sürücü tek katmanlı bir sürücü değildir. Örneğin, ORACLE sürücüsü iki katmanlı bir sürücüdür. SQL_FILE_TABLE = Tek katmanlı bir sürücü, veri kaynağındaki dosyaları tablo olarak ele alır. Örneğin, bir Xbase sürücüsü her Xbase dosyasını tablo olarak değerlendirir. SQL_FILE_CATALOG = Tek katmanlı bir sürücü, veri kaynağındaki dosyaları katalog olarak ele alır. Örneğin, bir Microsoft Access sürücüsü her Microsoft Access dosyasını eksiksiz bir veritabanı olarak ele alır. Bir uygulama, kullanıcıların verileri nasıl seçeceğini belirlemek için bunu kullanabilir. Örneğin, Xbase kullanıcıları genellikle verileri dosyalarda depolanmış olarak düşünürken, ORACLE ve Microsoft Access kullanıcıları genellikle verileri tablolarda depolanmış olarak düşünür. Kullanıcı Xbase veri kaynağını seçtiğinde, uygulama Windows Dosya Aç ortak iletişim kutusunu görüntüleyebilir; kullanıcı bir Microsoft Access veya ORACLE veri kaynağı seçtiğinde, uygulama özel bir Select Table iletişim kutusunu görüntüleyebilir. |
| SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1 | 3.0 | Sürücü tarafından desteklenen yalnızca iletme imlecinin özniteliklerini açıklayan bir SQLUINTEGER bit maskesi. Bu bit maskesi özniteliklerin ilk alt kümesini içerir; İkinci alt küme için bkz. SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2. Hangi özniteliklerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_CA1_NEXT SQL_CA1_LOCK_EXCLUSIVE SQL_CA1_LOCK_NO_CHANGE SQL_CA1_LOCK_UNLOCK SQL_CA1_POS_POSITION SQL_CA1_POS_UPDATE SQL_CA1_POS_DELETE SQL_CA1_POS_REFRESH SQL_CA1_POSITIONED_UPDATE SQL_CA1_POSITIONED_DELETE SQL_CA1_SELECT_FOR_UPDATE SQL_CA1_BULK_ADD SQL_CA1_BULK_UPDATE_BY_BOOKMARK SQL_CA1_BULK_DELETE_BY_BOOKMARK SQL_CA1_BULK_FETCH_BY_BOOKMARK Bu bit maskelerinin açıklamaları için bkz. SQL_DYNAMIC_CURSOR_ATTRIBUTES1 (ve açıklamalarda "dinamik imleç" yerine "yalnızca ileri imleç" yazın). |
| SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2 | 3.0 | Sürücü tarafından desteklenen yalnızca iletme imlecinin özniteliklerini açıklayan bir SQLUINTEGER bit maskesi. Bu bit maskesi özniteliklerin ikinci alt kümesini içerir; İlk alt küme için bkz. SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1. Hangi özniteliklerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_CA2_READ_ONLY_CONCURRENCY SQL_CA2_LOCK_CONCURRENCY SQL_CA2_OPT_ROWVER_CONCURRENCY SQL_CA2_OPT_VALUES_CONCURRENCY SQL_CA2_SENSITIVITY_ADDITIONS SQL_CA2_SENSITIVITY_DELETIONS SQL_CA2_SENSITIVITY_UPDATES SQL_CA2_MAX_ROWS_SELECT SQL_CA2_MAX_ROWS_INSERT SQL_CA2_MAX_ROWS_DELETE SQL_CA2_MAX_ROWS_UPDATE SQL_CA2_MAX_ROWS_CATALOG SQL_CA2_MAX_ROWS_AFFECTS_ALL SQL_CA2_CRC_EXACT SQL_CA2_CRC_APPROXIMATE SQL_CA2_SIMULATE_NON_UNIQUE SQL_CA2_SIMULATE_TRY_UNIQUE SQL_CA2_SIMULATE_UNIQUE Bu bit maskelerinin açıklamaları için bkz. SQL_DYNAMIC_CURSOR_ATTRIBUTES2 (ve açıklamalarda "dinamik imleç" yerine "yalnızca ileri imleç" yazın). |
| SQL_GETDATA_EXTENSIONS | 2.0 |
SQLGetData'ya uzantıları numaralandıran bir SQLUINTEGER bit maskesi. Aşağıdaki bit maskeleri, sürücünün SQLGetData için hangi yaygın uzantıları desteklediğini belirlemek için bayrağıyla birlikte kullanılır: SQL_GD_ANY_COLUMN = SQLGetData , son ilişkili sütundan öncekiler de dahil olmak üzere ilişkisiz herhangi bir sütun için çağrılabilir. SQL_GD_ANY_ORDER döndürülmediği sürece sütunların artan sütun numarasına göre çağrılması gerektiğini unutmayın. SQL_GD_ANY_ORDER = SQLGetData , ilişkisiz sütunlar için herhangi bir sırada çağrılabilir. SQLGetData'nın, SQL_GD_ANY_COLUMN döndürülmediği sürece yalnızca son ilişkili sütundan sonraki sütunlar için çağrılabileceğini unutmayın. SQL_GD_BLOCK = SQLGetData , SQLSetPos ile bu satıra konumlandırıldıktan sonra bir bloktaki herhangi bir satırda (satır kümesi boyutu 1'den büyük olduğunda) ilişkisiz bir sütun için çağrılabilir. SQL_GD_BOUND = SQLGetData , ilişkisiz sütunlara ek olarak ilişkili sütunlar için çağrılabilir. Sürücü, SQL_GD_ANY_COLUMN döndürmediği sürece bu değeri döndüremez. SQL_GD_OUTPUT_PARAMS = SQLGetData , çıkış parametresi değerlerini döndürmek için çağrılabilir. Daha fazla bilgi için bkz. SQLGetData Kullanarak Çıktı Parametrelerini Alma. SQLGetData yalnızca son ilişkili sütundan sonra oluşan, sütun sayısını artırma sırasına göre çağrılan ve satır bloğunda bir satırda olmayan ilişkisiz sütunlardan veri döndürmek için gereklidir. Sürücü yer işaretlerini (sabit uzunlukta veya değişken uzunluklu) destekliyorsa, 0 sütununda SQLGetData çağrılması desteklenmelidir. Bu destek, SQL_GETDATA_EXTENSIONS InfoType ile SQLGetInfo çağrısı için sürücünün ne döndürdüğünden bağımsız olarak gereklidir. |
| SQL_GROUP_BY | 2.0 |
GROUP BY yan tümcesindeki sütunlar ile seçme listesindeki toplamamış sütunlar arasındaki ilişkiyi belirten bir SQLUSMALLINT değeri: SQL_GB_COLLATE = Her gruplandırma sütununun sonunda bir COLLATE yan tümcesi belirtilebilir. (ODBC 3.0) SQL_GB_NOT_SUPPORTED = GROUP BY yan tümceleri desteklenmez. (ODBC 2.0) SQL_GB_GROUP_BY_EQUALS_SELECT = GROUP BY yan tümcesi, seçme listesindeki tüm toplanmamış sütunları içermelidir. Başka sütun içeremez. Örneğin SELECT DEPT, MAX(MAAŞ) FROM EMPLOYEE GROUP BY DEPT. (ODBC 2.0) SQL_GB_GROUP_BY_CONTAINS_SELECT = GROUP BY yan tümcesi, seçme listesindeki tüm toplanmamış sütunları içermelidir. Seçme listesinde olmayan sütunlar içerebilir. Örneğin SELECT DEPT, MAX(MAAŞ) FROM EMPLOYEE GROUP BY DEPT, AGE. (ODBC 2.0) SQL_GB_NO_RELATION = GROUP BY yan tümcesindeki ve seçme listesindeki sütunlar ilişkili değildir. Seçme listesindeki gruplandırılmamış, toplanmamış sütunların anlamı veri kaynağına bağımlıdır. Örneğin SELECT DEPT, EMPLOYEE GROUP BY DEPT, AGE ÜCRETİ. (ODBC 2.0) SQL-92 Giriş düzeyi uyumlu sürücü her zaman desteklendiği gibi SQL_GB_GROUP_BY_EQUALS_SELECT seçeneğini döndürür. SQL-92 Tam düzey uyumlu sürücü her zaman desteklendiği gibi SQL_GB_COLLATE seçeneğini döndürür. Seçeneklerden hiçbiri desteklenmiyorsa GROUP BY yan tümcesi veri kaynağı tarafından desteklenmez. |
| SQL_IDENTIFIER_CASE | 1.0 | Aşağıdaki gibi bir SQLUSMALLINT değeri: SQL_IC_UPPER = SQL'deki tanımlayıcılar büyük/küçük harfe duyarlı değildir ve sistem kataloğunda büyük harfle depolanır. SQL_IC_LOWER = SQL'deki tanımlayıcılar büyük/küçük harfe duyarlı değildir ve sistem kataloğunda küçük harfle depolanır. SQL_IC_SENSITIVE = SQL'deki tanımlayıcılar büyük/küçük harfe duyarlıdır ve sistem kataloğunda karışık durumda depolanır. SQL_IC_MIXED = SQL'deki tanımlayıcılar büyük/küçük harfe duyarlı değildir ve sistem kataloğunda karışık durumda depolanır. SQL-92'deki tanımlayıcılar hiçbir zaman büyük/küçük harfe duyarlı olmadığından, SQL-92'ye (herhangi bir düzey) kesinlikle uyan bir sürücü hiçbir zaman desteklendiği gibi SQL_IC_SENSITIVE seçeneğini döndürmez. |
| SQL_IDENTIFIER_QUOTE_CHAR | 1.0 | SQL deyimlerinde tırnak içine alınmış (sınırlandırılmış) tanımlayıcının başlangıç ve bitiş sınırlayıcısı olarak kullanılan karakter dizesi. (ODBC işlevlerine bağımsız değişken olarak geçirilen tanımlayıcıların tırnak içine alınması gerekmez.) Veri kaynağı teklif edilen tanımlayıcıları desteklemiyorsa boş bir değer döndürülür. Bu karakter dizesi, bağlantı özniteliği SQL_ATTR_METADATA_ID SQL_TRUE olarak ayarlandığında katalog işlevi bağımsız değişkenlerinin alıntılanması için de kullanılabilir. SQL-92'deki tanımlayıcı tırnak karakteri çift tırnak işareti (" olduğundan, SQL-92'ye kesinlikle uyan bir sürücü her zaman çift tırnak işareti karakterini döndürür. |
| SQL_INDEX_KEYWORDS | 3.0 | Sürücü tarafından desteklenen CREATE INDEX deyiminde anahtar sözcükleri numaralandıran bir SQLUINTEGER bit maskesi: SQL_IK_NONE = Anahtar sözcüklerin hiçbiri desteklenmez. SQL_IK_ASC = ASC anahtar sözcüğü desteklenir. SQL_IK_DESC = DESC anahtar sözcüğü desteklenir. SQL_IK_ALL = Tüm anahtar sözcükler desteklenir. CREATE INDEX deyiminin desteklenip desteklenmediğini görmek için bir uygulama, SQL_DLL_INDEX bilgi türüyle SQLGetInfo'yı çağırır. |
| SQL_INFO_SCHEMA_VIEWS | 3.0 | Sürücü tarafından desteklenen INFORMATION_SCHEMA görünümleri numaralandıran bir SQLUINTEGER bit maskesi. içindeki görünümler ve INFORMATION_SCHEMA içeriği SQL-92'de tanımlandığı şekildedir. Bu özelliğin desteklenmesi gereken SQL-92 veya FIPS uyumluluk düzeyi, her bit maskesinin yanında parantez içinde gösterilir. Hangi görünümlerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_ISV_ASSERTIONS = Belirli bir kullanıcıya ait olan kataloğun onaylarını tanımlar. (Tam düzey) SQL_ISV_CHARACTER_SETS = Kataloğun belirli bir kullanıcı tarafından erişilebilen karakter kümelerini tanımlar. (Ara düzey) SQL_ISV_CHECK_CONSTRAINTS = Belirli bir kullanıcının sahip olduğu CHECK kısıtlamalarını tanımlar. (Ara düzey) SQL_ISV_COLLATIONS = Belirli bir kullanıcı tarafından erişilebilen katalog için karakter harmanlamalarını tanımlar. (Tam düzey) SQL_ISV_COLUMN_DOMAIN_USAGE = Katalogda tanımlanan ve belirli bir kullanıcıya ait olan etki alanlarına bağlı olan katalog sütunlarını tanımlar. (Ara düzey) SQL_ISV_COLUMN_PRIVILEGES = Belirli bir kullanıcı tarafından kullanılabilen veya verilen kalıcı tablo sütunlarındaki ayrıcalıkları tanımlar. (FIPS Geçiş düzeyi) SQL_ISV_COLUMNS = Belirli bir kullanıcı tarafından erişilebilen kalıcı tabloların sütunlarını tanımlar. (FIPS Geçiş düzeyi) SQL_ISV_CONSTRAINT_COLUMN_USAGE = CONSTRAINT_TABLE_USAGE görünümüne benzer şekilde, belirli bir kullanıcıya ait çeşitli kısıtlamalar için sütunlar tanımlanır. (Ara düzey) SQL_ISV_CONSTRAINT_TABLE_USAGE = Kısıtlamalar (bilgi, benzersiz ve onaylar) tarafından kullanılan ve belirli bir kullanıcıya ait olan tabloları tanımlar. (Ara düzey) SQL_ISV_DOMAIN_CONSTRAINTS = Belirli bir kullanıcı tarafından erişilebilen etki alanı kısıtlamalarını (katalogdaki etki alanlarının) tanımlar. (Ara düzey) SQL_ISV_DOMAINS = Kullanıcı tarafından erişilebilen bir katalogda tanımlanan etki alanlarını tanımlar. (Ara düzey) SQL_ISV_KEY_COLUMN_USAGE = Katalogda tanımlanan ve belirli bir kullanıcı tarafından anahtar olarak kısıtlanmış sütunları tanımlar. (Ara düzey) SQL_ISV_REFERENTIAL_CONSTRAINTS = Belirli bir kullanıcıya ait olan bilgi kısıtlamalarını tanımlar. (Ara düzey) SQL_ISV_SCHEMATA = Belirli bir kullanıcıya ait şemaları tanımlar. (Ara düzey) SQL_ISV_SQL_LANGUAGES = SQL uygulaması tarafından desteklenen SQL uyumluluk düzeylerini, seçeneklerini ve diyalektlerini tanımlar. (Ara düzey) SQL_ISV_TABLE_CONSTRAINTS = Belirli bir kullanıcıya ait olan tablo kısıtlamalarını tanımlar. (Ara düzey) SQL_ISV_TABLE_PRIVILEGES = Belirli bir kullanıcı tarafından kullanılabilen veya verilen kalıcı tablolardaki ayrıcalıkları tanımlar. (FIPS Geçiş düzeyi) SQL_ISV_TABLES = Belirli bir kullanıcı tarafından erişilebilen bir katalogda tanımlanan kalıcı tabloları tanımlar. (FIPS Geçiş düzeyi) SQL_ISV_TRANSLATIONS = Belirli bir kullanıcı tarafından erişilebilen katalog için karakter çevirilerini tanımlar. (Tam düzey) SQL_ISV_USAGE_PRIVILEGES = Belirli bir kullanıcının kullanabileceği veya sahip olduğu katalog nesnelerinde KULLANIM ayrıcalıklarını tanımlar. (FIPS Geçiş düzeyi) SQL_ISV_VIEW_COLUMN_USAGE = Belirli bir kullanıcıya ait olan kataloğun görünümlerinin bağımlı olduğu sütunları tanımlar. (Ara düzey) SQL_ISV_VIEW_TABLE_USAGE = Belirli bir kullanıcıya ait olan kataloğun görünümlerinin bağımlı olduğu tabloları tanımlar. (Ara düzey) SQL_ISV_VIEWS = Bu katalogda tanımlanan ve belirli bir kullanıcı tarafından erişilebilen görüntülenen tabloları tanımlar. (FIPS Geçiş düzeyi) |
| SQL_INSERT_STATEMENT | 3.0 |
INSERT deyimleri desteğini gösteren bir SQLUINTEGER bit maskesi: SQL_IS_INSERT_LITERALS SQL_IS_INSERT_SEARCHED SQL_IS_SELECT_INTO SQL-92 Giriş düzeyi uyumlu sürücü her zaman bu seçeneklerin tümünü desteklenen şekilde döndürür. |
| SQL_INTEGRITY | 1.0 | Veri kaynağı Bütünlük Geliştirme Tesisi'ni destekliyorsa karakter dizesi: "Y"; "N" değilse. Bu InfoType , ODBC 3.0 için ODBC 2.0 InfoType SQL_ODBC_SQL_OPT_IEF yeniden adlandırıldı. |
| SQL_KEYSET_CURSOR_ATTRIBUTES1 | 3.0 | Sürücü tarafından desteklenen bir anahtar kümesi imlecinin özniteliklerini açıklayan bir SQLUINTEGER bit maskesi. Bu bit maskesi özniteliklerin ilk alt kümesini içerir; İkinci alt küme için bkz. SQL_KEYSET_CURSOR_ATTRIBUTES2. Hangi özniteliklerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_CA1_NEXT SQL_CA1_ABSOLUTE SQL_CA1_RELATIVE SQL_CA1_BOOKMARK SQL_CA1_LOCK_EXCLUSIVE SQL_CA1_LOCK_NO_CHANGE SQL_CA1_LOCK_UNLOCK SQL_CA1_POS_POSITION SQL_CA1_POS_UPDATE SQL_CA1_POS_DELETE SQL_CA1_POS_REFRESH SQL_CA1_POSITIONED_UPDATE SQL_CA1_POSITIONED_DELETE SQL_CA1_SELECT_FOR_UPDATE SQL_CA1_BULK_ADD SQL_CA1_BULK_UPDATE_BY_BOOKMARK SQL_CA1_BULK_DELETE_BY_BOOKMARK SQL_CA1_BULK_FETCH_BY_BOOKMARK Bu bit maskelerinin açıklamaları için bkz. SQL_DYNAMIC_CURSOR_ATTRIBUTES1 (ve açıklamalarda "dinamik imleç" yerine "tuş kümesi temelli imleç" yazın). SQL-92 Ara düzey uyumlu sürücü genellikle desteklenen SQL_CA1_NEXT, SQL_CA1_ABSOLUTE ve SQL_CA1_RELATIVE seçeneklerini döndürür çünkü sürücü katıştırılmış SQL FETCH deyimi aracılığıyla kaydırılabilir imleçleri destekler. Bununla birlikte, temel alınan SQL desteğini doğrudan belirlemediğinden, SQL-92 Ara düzey uyumlu sürücü için bile kaydırılabilir imleçler desteklenmeyebilir. |
| SQL_KEYSET_CURSOR_ATTRIBUTES2 | 3.0 | Sürücü tarafından desteklenen bir anahtar kümesi imlecinin özniteliklerini açıklayan bir SQLUINTEGER bit maskesi. Bu bit maskesi özniteliklerin ikinci alt kümesini içerir; İlk alt küme için bkz. SQL_KEYSET_CURSOR_ATTRIBUTES1. Hangi özniteliklerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_CA2_READ_ONLY_CONCURRENCY SQL_CA2_LOCK_CONCURRENCY SQL_CA2_OPT_ROWVER_CONCURRENCY SQL_CA2_OPT_VALUES_CONCURRENCY SQL_CA2_SENSITIVITY_ADDITIONS SQL_CA2_SENSITIVITY_DELETIONS SQL_CA2_SENSITIVITY_UPDATES SQL_CA2_MAX_ROWS_SELECT SQL_CA2_MAX_ROWS_INSERT SQL_CA2_MAX_ROWS_DELETE SQL_CA2_MAX_ROWS_UPDATE SQL_CA2_MAX_ROWS_CATALOG SQL_CA2_MAX_ROWS_AFFECTS_ALL SQL_CA2_CRC_EXACT SQL_CA2_CRC_APPROXIMATE SQL_CA2_SIMULATE_NON_UNIQUE SQL_CA2_SIMULATE_TRY_UNIQUE SQL_CA2_SIMULATE_UNIQUE Bu bit maskelerinin açıklamaları için bkz. SQL_DYNAMIC_CURSOR_ATTRIBUTES1 (ve açıklamalarda "dinamik imleç" yerine "tuş kümesi temelli imleç" yazın). |
| SQL_KEYWORDS | 2.0 | Veri kaynağına özgü tüm anahtar sözcüklerin virgülle ayrılmış listesini içeren karakter dizesi. Bu liste ODBC'ye özgü anahtar sözcükleri veya hem veri kaynağı hem de ODBC tarafından kullanılan anahtar sözcükleri içermez. Bu liste tüm ayrılmış anahtar sözcükleri temsil eder; birlikte çalışabilen uygulamalar nesne adlarında bu sözcükleri kullanmamalıdır. ODBC anahtar sözcüklerinin listesi için bkz. Ek C: SQL Dil Bilgisi'ndeAyrılmış Anahtar Sözcükler. SQL_ODBC_KEYWORDS #define değeri, ODBC anahtar sözcüklerinin virgülle ayrılmış bir listesini içerir. |
| SQL_LIKE_ESCAPE_CLAUSE | 2.0 | Karakter dizesi: Veri kaynağı bir LIKE koşulunda yüzde karakteri (%) ve alt çizgi karakteri (_) için bir kaçış karakteri destekliyorsa ve sürücü LIKE koşul kaçış karakteri tanımlamak için ODBC söz dizimini destekliyorsa"; "N" aksi takdirde. |
| SQL_MAX_ASYNC_CONCURRENT_STATEMENTS | 3.0 | Sürücünün belirli bir bağlantıda destekleyebilecekleri zaman uyumsuz modda en fazla etkin eşzamanlı deyim sayısını belirten bir SQLUINTEGER değeri. Belirli bir sınır yoksa veya sınır bilinmiyorsa, bu değer sıfırdır. |
| SQL_MAX_BINARY_LITERAL_LEN | 2.0 | SQL deyimindeki ikili değişmez değerin maksimum uzunluğunu ( SQLGetTypeInfo tarafından döndürülen değişmez ön ek ve soneki hariç onaltılık karakter sayısı) belirten bir SQLUINTEGER değeri. Örneğin, ikili değişmez değer 0xFFAA uzunluğu 4'tür. Uzunluk üst sınırı yoksa veya uzunluk bilinmiyorsa, bu değer sıfır olarak ayarlanır. |
| SQL_MAX_CATALOG_NAME_LEN | 1.0 | Veri kaynağındaki katalog adının uzunluk üst sınırını belirten bir SQLUSMALLINT değeri. Uzunluk üst sınırı yoksa veya uzunluk bilinmiyorsa, bu değer sıfır olarak ayarlanır. FIPS Tam düzey uyumlu sürücü en az 128 döndürür. Bu InfoType , ODBC 3.0 için ODBC 2.0 InfoType SQL_MAX_QUALIFIER_NAME_LEN yeniden adlandırıldı. |
| SQL_MAX_CHAR_LITERAL_LEN | 2.0 | SQL deyimindeki bir karakter değişmez değerinin en uzun uzunluğunu ( SQLGetTypeInfo tarafından döndürülen sabit ön ek ve soneki hariç karakter sayısı) belirten bir SQLUINTEGER değeri. Uzunluk üst sınırı yoksa veya uzunluk bilinmiyorsa, bu değer sıfır olarak ayarlanır. |
| SQL_MAX_COLUMN_NAME_LEN (Maksimum Sütun Adı Uzunluğu) | 1.0 | Veri kaynağındaki sütun adının uzunluk üst sınırını belirten bir SQLUSMALLINT değeri. Uzunluk üst sınırı yoksa veya uzunluk bilinmiyorsa, bu değer sıfır olarak ayarlanır. FIPS Giriş düzeyi uyumlu sürücü en az 18 döndürür. FIPS Ara düzey uyumlu sürücü en az 128 döndürür. |
| SQL_MAX_COLUMNS_IN_GROUP_BY (Gruplama İşleminde Maksimum Sütun Sayısı) | 2.0 |
GROUP BY yan tümcesinde izin verilen en fazla sütun sayısını belirten bir SQLUSMALLINT değeri. Belirtilen bir sınır yoksa veya sınır bilinmiyorsa, bu değer sıfır olarak ayarlanır. FIPS Giriş düzeyi uyumlu sürücü en az 6 döndürür. FIPS Ara düzey uyumlu sürücü en az 15 döndürür. |
| SQL_MAX_COLUMNS_IN_INDEX | 2.0 | Dizinde izin verilen en fazla sütun sayısını belirten bir SQLUSMALLINT değeri. Belirtilen bir sınır yoksa veya sınır bilinmiyorsa, bu değer sıfır olarak ayarlanır. |
| SQL_MAX_COLUMNS_IN_ORDER_BY | 2.0 |
ORDER BY yan tümcesinde izin verilen en fazla sütun sayısını belirten bir SQLUSMALLINT değeri. Belirtilen bir sınır yoksa veya sınır bilinmiyorsa, bu değer sıfır olarak ayarlanır. FIPS Giriş düzeyi uyumlu sürücü en az 6 döndürür. FIPS Ara düzey uyumlu sürücü en az 15 döndürür. |
| SQL_MAX_COLUMNS_IN_SELECT (Seçimdeki Maksimum Sütun Sayısı) | 2.0 | Seçme listesinde izin verilen en fazla sütun sayısını belirten bir SQLUSMALLINT değeri. Belirtilen bir sınır yoksa veya sınır bilinmiyorsa, bu değer sıfır olarak ayarlanır. FIPS Giriş düzeyi uyumlu sürücü en az 100 döndürür. FIPS Ara düzey uyumlu sürücü en az 250 döndürür. |
| SQL_MAX_COLUMNS_IN_TABLE | 2.0 | Tabloda izin verilen en fazla sütun sayısını belirten bir SQLUSMALLINT değeri. Belirtilen bir sınır yoksa veya sınır bilinmiyorsa, bu değer sıfır olarak ayarlanır. FIPS Giriş düzeyi uyumlu sürücü en az 100 döndürür. FIPS Ara düzey uyumlu sürücü en az 250 döndürür. |
| SQL_MAX_CONCURRENT_ACTIVITIES | 1.0 | Sürücünün bağlantı için destekleyebilecek en fazla etkin deyim sayısını belirten bir SQLUSMALLINT değeri. Bir deyimi, sonuçları bekliyorsa etkin olarak tanımlanır ve select işleminden satırlar veya INSERT, UPDATE veya DELETE işleminden etkilenen satırlar (satır sayısı gibi) anlamına gelen "sonuçlar" terimiyle veya NEED_DATA durumdaysa etkin olarak tanımlanır. Bu değer, sürücü veya veri kaynağı tarafından uygulanan bir sınırlamayı yansıtabilir. Belirtilen bir sınır yoksa veya sınır bilinmiyorsa, bu değer sıfır olarak ayarlanır. Bu InfoType , ODBC 3.0 için ODBC 2.0 InfoType SQL_ACTIVE_STATEMENTS yeniden adlandırıldı. |
| SQL_MAX_CURSOR_NAME_LEN | 1.0 | Veri kaynağındaki bir imleç adının uzunluk üst sınırını belirten bir SQLUSMALLINT değeri. Uzunluk üst sınırı yoksa veya uzunluk bilinmiyorsa, bu değer sıfır olarak ayarlanır. FIPS Giriş düzeyi uyumlu sürücü en az 18 döndürür. FIPS Ara düzey uyumlu sürücü en az 128 döndürür. |
| SQL_MAX_DRIVER_CONNECTIONS | 1.0 | Sürücünün bir ortam için destekleyebilecek en fazla etkin bağlantı sayısını belirten bir SQLUSMALLINT değeri. Bu değer, sürücü veya veri kaynağı tarafından uygulanan bir sınırlamayı yansıtabilir. Belirtilen bir sınır yoksa veya sınır bilinmiyorsa, bu değer sıfır olarak ayarlanır. Bu InfoType , ODBC 3.0 için ODBC 2.0 InfoType SQL_ACTIVE_CONNECTIONS yeniden adlandırıldı. |
| SQL_MAX_IDENTIFIER_LEN | 3.0 | Veri kaynağının kullanıcı tanımlı adlar için desteklediği karakter boyutu üst sınırını gösteren bir SQLUSMALLINT. FIPS Giriş düzeyi uyumlu sürücü en az 18 döndürür. FIPS Ara düzey uyumlu sürücü en az 128 döndürür. |
| SQL_MAX_INDEX_SIZE | 2.0 | Bir dizinin birleşik alanlarında izin verilen en fazla bayt sayısını belirten bir SQLUINTEGER değeri. Belirtilen bir sınır yoksa veya sınır bilinmiyorsa, bu değer sıfır olarak ayarlanır. |
| SQL_MAX_PROCEDURE_NAME_LEN | 1.0 | Veri kaynağındaki bir yordam adının uzunluk üst sınırını belirten bir SQLUSMALLINT değeri. Uzunluk üst sınırı yoksa veya uzunluk bilinmiyorsa, bu değer sıfır olarak ayarlanır. |
| SQL_MAX_ROW_SIZE | 2.0 | Tablodaki tek bir satırın uzunluk üst sınırını belirten bir SQLUINTEGER değeri. Belirtilen bir sınır yoksa veya sınır bilinmiyorsa, bu değer sıfır olarak ayarlanır. FIPS Giriş düzeyi uyumlu sürücü en az 2.000 döndürür. FIPS Ara düzey uyumlu sürücü en az 8.000 döndürür. |
| SQL_MAX_ROW_SIZE_INCLUDES_LONG | 3.0 | Karakter dizesi: SQL_MAX_ROW_SIZE bilgi türü için döndürülen en büyük satır boyutu, satırdaki tüm SQL_LONGVARCHAR ve SQL_LONGVARBINARY sütunlarının uzunluğunu içeriyorsa "Y"; "N" aksi takdirde. |
| SQL_MAX_SCHEMA_NAME_LEN | 1.0 | Veri kaynağındaki şema adının uzunluk üst sınırını belirten bir SQLUSMALLINT değeri. Uzunluk üst sınırı yoksa veya uzunluk bilinmiyorsa, bu değer sıfır olarak ayarlanır. FIPS Giriş düzeyi uyumlu sürücü en az 18 döndürür. FIPS Ara düzey uyumlu sürücü en az 128 döndürür. Bu InfoType , ODBC 3.0 için ODBC 2.0 InfoType SQL_MAX_OWNER_NAME_LEN yeniden adlandırıldı. |
| SQL_MAX_STATEMENT_LEN | 2.0 | SQL deyiminin uzunluk üst sınırını (boşluk dahil karakter sayısı) belirten bir SQLUINTEGER değeri. Uzunluk üst sınırı yoksa veya uzunluk bilinmiyorsa, bu değer sıfır olarak ayarlanır. |
| SQL_MAX_TABLE_NAME_LEN | 1.0 | Veri kaynağındaki bir tablo adının uzunluk üst sınırını belirten bir SQLUSMALLINT değeri. Uzunluk üst sınırı yoksa veya uzunluk bilinmiyorsa, bu değer sıfır olarak ayarlanır. FIPS Giriş düzeyi uyumlu sürücü en az 18 döndürür. FIPS Ara düzey uyumlu sürücü en az 128 döndürür. |
| SQL_MAX_TABLES_IN_SELECT | 2.0 | SELECT deyimininFROM yan tümcesinde izin verilen en fazla tablo sayısını belirten bir SQLUSMALLINT değeri. Belirtilen bir sınır yoksa veya sınır bilinmiyorsa, bu değer sıfır olarak ayarlanır. FIPS Giriş düzeyi uyumlu sürücü en az 15 döndürür. FIPS Ara düzey uyumlu sürücü en az 50 döndürür. |
| SQL_MAX_USER_NAME_LEN | 2.0 | Veri kaynağındaki bir kullanıcı adının uzunluk üst sınırını belirten bir SQLUSMALLINT değeri. Uzunluk üst sınırı yoksa veya uzunluk bilinmiyorsa, bu değer sıfır olarak ayarlanır. |
| SQL_MULT_RESULT_SETS | 1.0 | Bir karakter dizesi: Veri kaynağı birden çok sonuç kümesini destekliyorsa "Y", desteklemiyorsa "N". Birden çok sonuç kümesi hakkında daha fazla bilgi için bkz. Birden Çok Sonuç. |
| SQL_MULTIPLE_ACTIVE_TXN | 1.0 | Karakter dizesi: Sürücü aynı anda birden fazla etkin işlemi destekliyorsa "Y", herhangi bir anda yalnızca bir işlem etkin olabilirse "N". Bu bilgi türü için döndürülen bilgiler dağıtılmış işlemler söz konusu olduğunda geçerli değildir. |
| SQL_NEED_LONG_DATA_LEN | 2.0 | Karakter dizesi: Veri kaynağı uzun bir veri değerinin uzunluğuna (veri türü SQL_LONGVARCHAR, SQL_LONGVARBINARY veya uzun bir veri kaynağına özgü veri türü) gerekiyorsa, bu değer veri kaynağına gönderilmeden önce "Y", değilse "N". Daha fazla bilgi için bkz . SQLBindParameter İşlevi ve SQLSetPos İşlevi. |
| SQL_NON_NULLABLE_COLUMNS | 1.0 | Veri kaynağının sütunlarda NOT NULL'yi destekleyip desteklemediğini belirten bir SQLUSMALLINT değeri: SQL_NNC_NULL = Tüm sütunlar null atanabilir olmalıdır. SQL_NNC_NON_NULL = Sütunlar null atanamaz. (Veri kaynağı CREATE TABLE deyimlerinde NOT NULL sütun kısıtlamasını destekler.) SQL-92 Giriş düzeyi uyumlu sürücü SQL_NNC_NON_NULL döndürür. |
| SQL_NULL_COLLATION | 2.0 | SONUÇ kümesinde NUL'lerin nerede sıralanacağını belirten bir SQLUSMALLINT değeri: SQL_NC_END = DLL'ler, ASC veya DESC anahtar sözcüklerinden bağımsız olarak sonuç kümesinin sonunda sıralanır. SQL_NC_HIGH = DLL'ler, ASC veya DESC anahtar sözcüklerine bağlı olarak sonuç kümesinin üst ucunda sıralanır. SQL_NC_LOW = DLL'ler, ASC veya DESC anahtar sözcüklerine bağlı olarak sonuç kümesinin alt ucunda sıralanır. SQL_NC_START = DLL'ler, ASC veya DESC anahtar sözcüklerinden bağımsız olarak sonuç kümesinin başında sıralanır. |
| SQL_NUMERIC_FUNCTIONS | 1.0 | Not: Bilgi türü ODBC 1.0'da sunulmuştur; her bit maskesi, tanıtıldığı sürümle etiketlenmiştir. Sürücü ve ilişkili veri kaynağı tarafından desteklenen skaler sayısal işlevleri numaralandıran bir SQLUINTEGER bit maskesi. Hangi sayısal işlevlerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_FN_NUM_ABS (ODBC 1.0) SQL_FN_NUM_ACOS (ODBC 1.0) SQL_FN_NUM_ASIN (ODBC 1.0) SQL_FN_NUM_ATAN (ODBC 1.0) SQL_FN_NUM_ATAN2 (ODBC 1.0) SQL_FN_NUM_CEILING (ODBC 1.0) SQL_FN_NUM_COS (ODBC 1.0) SQL_FN_NUM_COT (ODBC 1.0) SQL_FN_NUM_DEGREES (ODBC 2.0) SQL_FN_NUM_EXP (ODBC 1.0) SQL_FN_NUM_FLOOR (ODBC 1.0) SQL_FN_NUM_LOG (ODBC 1.0) SQL_FN_NUM_LOG10 (ODBC 2.0) SQL_FN_NUM_MOD (ODBC 1.0) SQL_FN_NUM_PI (ODBC 1.0) SQL_FN_NUM_POWER (ODBC 2.0) SQL_FN_NUM_RADIANS (ODBC 2.0) SQL_FN_NUM_RAND (ODBC 1.0) SQL_FN_NUM_ROUND (ODBC 2.0) SQL_FN_NUM_SIGN (ODBC 1.0) SQL_FN_NUM_SIN (ODBC 1.0) SQL_FN_NUM_SQRT (ODBC 1.0) SQL_FN_NUM_TAN (ODBC 1.0) SQL_FN_NUM_TRUNCATE (ODBC 2.0) |
| SQL_ODBC_INTERFACE_CONFORMANCE | 3.0 | Sürücünün uyumlu olduğu ODBC 3*.x* arabiriminin düzeyini gösteren bir SQLUINTEGER değeri. SQL_OIC_CORE: Tüm ODBC sürücülerinin uyması beklenen en düşük düzey. Bu düzey bağlantı işlevleri, SQL deyimi hazırlama ve yürütme işlevleri, temel sonuç kümesi meta veri işlevleri, temel katalog işlevleri vb. gibi temel arabirim öğelerini içerir. SQL_OIC_LEVEL1: Temel standartlar uyumluluk düzeyi işlevselliğinin yanı sıra kaydırılabilir imleçler, yer işaretleri, konumlandırılmış güncelleştirmeler ve silmeler vb. içeren bir düzey. SQL_OIC_LEVEL2: Düzey 1 standartları uyumluluk düzeyi işlevselliğinin yanı sıra hassas imleçler gibi gelişmiş özellikleri içeren bir düzey; yer işaretlerine göre güncelleştirme, silme ve yenileme; saklı yordam desteği; birincil ve yabancı anahtarlar için katalog işlevleri; çoklu katalog desteği; ve benzeri. Daha fazla bilgi için bkz. Arabirim Uyumluluğu Düzeyleri. |
| SQL_ODBC_VER | 1.0 | Sürücü Yöneticisi'nin uyumlu olduğu ODBC sürümüne sahip bir karakter dizesi. Sürüm ##.##.0000 biçimindedir; burada ilk iki basamak ana sürüm, sonraki iki basamak da ikincil sürümdür. Bu yalnızca Sürücü Yöneticisi'nde uygulanır. |
| SQL_OJ_CAPABILITIES | 2.01 | Sürücü ve veri kaynağı tarafından desteklenen dış birleşim türlerini numaralandıran bir SQLUINTEGER bit maskesi. Hangi türlerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_OJ_LEFT = Sol dış birleşimler desteklenir. SQL_OJ_RIGHT = Sağ dış birleşimler desteklenir. SQL_OJ_FULL = Tam dış birleşimler desteklenir. SQL_OJ_NESTED = İç içe dış birleşimler desteklenir. SQL_OJ_NOT_ORDERED = Dış birleşimin ON yan tümcesindeki sütun adlarının OUTER JOIN yan tümcesindeki ilgili tablo adlarıyla aynı sırada olması gerekmez. SQL_OJ_INNER = İç tablo (sol dış birleşimde sağ tablo veya sağ dış birleşimde sol tablo) iç birleşimde de kullanılabilir. Bu, iç tablosu olmayan tam dış birleşimler için geçerli değildir. SQL_OJ_ALL_COMPARISON_OPS = ON yan tümcesindeki karşılaştırma işleci ODBC karşılaştırma işleçlerinden herhangi biri olabilir. Bu bit ayarlanmazsa, dış birleşimlerde yalnızca eşittir (=) karşılaştırma işleci kullanılabilir. Bu seçeneklerden hiçbiri desteklendiği gibi döndürülmezse, dış birleştirme yan tümcesi desteklenmez. SQL-92 tarafından tanımlanan select deyimindeki ilişkisel birleşim işleçlerinin desteği hakkında bilgi için bkz. SQL_SQL92_RELATIONAL_JOIN_OPERATORS. |
| SQL_ORDER_BY_COLUMNS_IN_SELECT | 2.0 | Bir karakter dizesi: ORDER BY yan tümcesindeki sütunların seçme listesinde olması gerekiyorsa "Y"; aksi takdirde , "N". |
| SQL_OUTER_JOINS | 1.0 | Not: Bilgi türü ODBC 1.0'da sunulmuştur; her dönüş değeri, tanıtıldığı sürümle etiketlenmiştir. Karakter dizesi: "N" = Hayır. Veri kaynağı dış birleşimleri desteklemez. (ODBC 1.0) "Y" = Evet. Veri kaynağı iki tablolu dış birleşimleri destekler ve sürücü iç içe dış birleşimler dışında ODBC dış birleştirme söz dizimini destekler. Ancak, ON yan tümcesindeki karşılaştırma işlecinin sol tarafındaki sütunlar dış birleşimdeki sol taraftaki tablodan gelmeli ve karşılaştırma işlecinin sağ tarafındaki sütunlar sağ tablodan gelmelidir. (ODBC 1.0) "P" = Kısmi. Veri kaynağı iç içe dış birleşimleri kısmen destekler ve sürücü ODBC dış birleştirme söz dizimini destekler. Ancak, ON yan tümcesindeki karşılaştırma işlecinin sol tarafındaki sütunlar dış birleşimdeki sol taraftaki tablodan gelmeli ve karşılaştırma işlecinin sağ tarafındaki sütunlar sağ tablodan gelmelidir. Ayrıca, dış birleşimin sağ tablosu iç birleşime eklenemez. (ODBC 2.0) "F" = Tam. Veri kaynağı iç içe dış birleşimleri tam olarak destekler ve sürücü ODBC dış birleştirme söz dizimini destekler. (ODBC 2.0) |
| SQL_PARAM_ARRAY_ROW_COUNTS | 3.0 | Parametreli yürütmede satır sayılarının kullanılabilirliğiyle ilgili olarak sürücünün özelliklerini numaralandıran bir SQLUINTEGER. Aşağıdaki değerlere sahiptir: SQL_PARC_BATCH = Her parametre kümesi için tek tek satır sayıları kullanılabilir. Bu, kavramsal olarak dizideki her parametre kümesi için bir grup SQL deyimi oluşturan sürücüye eşdeğerdir. Genişletilmiş hata bilgileri SQL_PARAM_STATUS_PTR tanımlayıcı alanı kullanılarak alınabilir. SQL_PARC_NO_BATCH = Yalnızca bir satır sayısı vardır. Bu sayı, parametre dizisinin tamamı için deyimin yürütülmesinden kaynaklanan birikmeli satır sayısıdır. Bu kavramsal olarak deyimini tam parametre dizisiyle birlikte tek bir atomik birim olarak işlemeye eşdeğerdir. Hatalar, bir deyimin yürütülmesiyle aynı şekilde işlenir. |
| SQL_PARAM_ARRAY_SELECTS | 3.0 | Parametreli yürütmede sonuç kümelerinin kullanılabilirliğiyle ilgili olarak sürücünün özelliklerini numaralandıran bir SQLUINTEGER. Aşağıdaki değerlere sahiptir: SQL_PAS_BATCH = Parametre kümesi başına bir sonuç kümesi kullanılabilir. Bu, kavramsal olarak dizideki her parametre kümesi için bir grup SQL deyimi oluşturan sürücüye eşdeğerdir. SQL_PAS_NO_BATCH = Tüm parametre dizisi için deyiminin yürütülmesinden kaynaklanan kümülatif sonuç kümesini temsil eden tek bir sonuç kümesi vardır. Bu kavramsal olarak deyimini tam parametre dizisiyle birlikte tek bir atomik birim olarak işlemeye eşdeğerdir. SQL_PAS_NO_SELECT = Sürücü, sonuç kümesi oluşturma deyiminin bir parametre dizisiyle yürütülmesine izin vermez. |
| SQL_POS_OPERATIONS | 2.0 | SQLSetPos'ta destek işlemlerini numaralandıran bir SQLINTEGER bit maskesi. Aşağıdaki bit maskeleri, hangi seçeneklerin destekleneceğini belirlemek için bayrağıyla birlikte kullanılır. SQL_POS_POSITION (ODBC 2.0) SQL_POS_REFRESH (ODBC 2.0) SQL_POS_UPDATE (ODBC 2.0) SQL_POS_DELETE (ODBC 2.0) SQL_POS_ADD (ODBC 2.0) |
| SQL_PROCEDURE_TERM | 1.0 | Bir yordam için veri kaynağı satıcısının adını içeren karakter dizesi; örneğin, "veritabanı yordamı", "saklı yordam", "yordam", "paket" veya "saklı sorgu". |
| SQL_PROCEDURES | 1.0 | Bir karakter dizesi: Veri kaynağı yordamları destekliyorsa ve sürücü ODBC yordamı çağırma söz dizimini destekliyorsa "Y"; "N" aksi takdirde. |
| SQL_QUOTED_IDENTIFIER_CASE | 2.0 | Aşağıdaki gibi bir SQLUSMALLINT değeri: SQL_IC_UPPER = SQL'deki tırnak içindeki tanımlayıcılar büyük/küçük harfe duyarlı değildir ve sistem kataloğunda büyük harfle depolanır. SQL_IC_LOWER = SQL'deki tırnak içindeki tanımlayıcılar büyük/küçük harfe duyarlı değildir ve sistem kataloğunda küçük harfle depolanır. SQL_IC_SENSITIVE = SQL'deki tırnak içindeki tanımlayıcılar büyük/küçük harfe duyarlıdır ve sistem kataloğunda karışık durumda depolanır. (SQL-92 uyumlu bir veritabanında, tırnak içine alınan tanımlayıcılar her zaman büyük/küçük harfe duyarlıdır.) SQL_IC_MIXED = SQL'deki tırnak içindeki tanımlayıcılar büyük/küçük harfe duyarlı değildir ve sistem kataloğunda karışık durumda depolanır. SQL-92 Giriş düzeyi uyumlu sürücü her zaman SQL_IC_SENSITIVE döndürür. |
| SQL_ROW_UPDATES | 1.0 | Karakter dizesi: Anahtar kümesi temelli veya karma imleç getirilen tüm satırların satır sürümlerini veya değerlerini koruyorsa ve bu nedenle satır son getirildiğinden bu yana herhangi bir kullanıcı tarafından satıra yapılan güncelleştirmeleri algılayabilirse "Y". (Bu, silmeler veya eklemeler için değil yalnızca güncelleştirmeler için geçerlidir.) SÜRÜCÜ, SQLFetchScroll çağrıldığında satır durumu dizisine SQL_ROW_UPDATED bayrağını döndürebilir. Aksi takdirde ,"N". |
| SQL_SCHEMA_TERM | 1.0 | Bir şema için veri kaynağı satıcısının adını içeren bir karakter dizesi; örneğin, "sahip", "Yetkilendirme Kimliği" veya "Şema". Karakter dizesi büyük, küçük veya karışık harfle döndürülebilir. SQL-92 Giriş düzeyi uyumlu sürücü her zaman "şema" döndürür. Bu InfoType , ODBC 3.0 için ODBC 2.0 InfoType SQL_OWNER_TERM yeniden adlandırıldı. |
| SQL_SCHEMA_USAGE | 2.0 | Şemaların kullanılabilmesi için deyimleri numaralandıran bir SQLUINTEGER bit maskesi: SQL_SU_DML_STATEMENTS = Şemalar tüm Veri İşleme Dili deyimlerinde desteklenir: SELECT, INSERT, UPDATE, DELETE ve destekleniyorsa, SELECT FOR UPDATE ve positioned update and delete deyimleri. SQL_SU_PROCEDURE_INVOCATION = Şemalar ODBC yordamı çağırma deyiminde desteklenir. SQL_SU_TABLE_DEFINITION = Şemalar tüm tablo tanımı deyimlerinde desteklenir: CREATE TABLE, CREATE VIEW, ALTER TABLE, DROP TABLE ve DROP VIEW. SQL_SU_INDEX_DEFINITION = Şemalar tüm dizin tanımı deyimlerinde desteklenir: CREATE INDEX ve DROP INDEX. SQL_SU_PRIVILEGE_DEFINITION = Şemalar tüm ayrıcalık tanımı deyimlerinde desteklenir: GRANT ve REVOKE. SQL-92 Giriş düzeyi uyumlu sürücü her zaman desteklendiği gibi SQL_SU_DML_STATEMENTS, SQL_SU_TABLE_DEFINITION ve SQL_SU_PRIVILEGE_DEFINITION seçeneklerini döndürür. Bu InfoType , ODBC 2.0 InfoType SQL_OWNER_USAGE ODBC 3.0 için yeniden adlandırıldı. |
| SQL_SCROLL_OPTIONS | 1.0 | Not: Bilgi türü ODBC 1.0'da sunulmuştur; her bit maskesi, tanıtıldığı sürümle etiketlenmiştir. Kaydırılabilir imleçler için desteklenen kaydırma seçeneklerini numaralandıran bir SQLUINTEGER bit maskesi. Hangi seçeneklerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_SO_FORWARD_ONLY = İmleç yalnızca ileri kaydırıyor. (ODBC 1.0) SQL_SO_STATIC = Sonuç kümesindeki veriler statiktir. (ODBC 2.0) SQL_SO_KEYSET_DRIVEN = Sürücü, sonuç kümesindeki her satırın anahtarlarını kaydeder ve kullanır. (ODBC 1.0) SQL_SO_DYNAMIC = Sürücü satır kümesindeki her satırın anahtarlarını tutar (anahtar kümesi boyutu satır kümesi boyutuyla aynıdır). (ODBC 1.0) SQL_SO_MIXED = Sürücü, anahtar kümesindeki her satırın anahtarlarını tutar ve anahtar kümesi boyutu satır kümesi boyutundan büyüktür. İmleç, anahtar kümesi içinde anahtar kümesi odaklıdır ve anahtar kümesi dışında dinamiktir. (ODBC 1.0) Kaydırılabilir imleçler hakkında bilgi için bkz. Kaydırılabilir İmleçler. |
| SQL_SEARCH_PATTERN_ESCAPE | 1.0 | Sürücünün, arama desenlerinde geçerli karakterler olarak meta karakter eşleştirme alt çizgi (_) ve yüzde işareti (%) kullanılmasına izin veren bir kaçış karakteri olarak neleri desteklediğini belirten karakter dizesi. Bu kaçış karakteri yalnızca arama dizelerini destekleyen katalog işlevi bağımsız değişkenleri için geçerlidir. Bu dize boşsa, sürücü arama düzeni kaçış karakterini desteklemez. Bu bilgi türü LIKE koşulundaki kaçış karakterinin genel desteğini belirtmediğinden, SQL-92 bu karakter dizesi için gereksinimleri içermez. Bu InfoType , katalog işlevleriyle sınırlıdır. Arama desen dizelerinde kaçış karakterinin kullanımının açıklaması için bkz . Desen Değeri Bağımsız Değişkenleri. |
| SQL_SERVER_NAME | 1.0 | Gerçek veri kaynağına özgü sunucu adına sahip bir karakter dizesi; SQLConnect, SQLDriverConnect ve SQLBrowseConnect sırasında veri kaynağı adı kullanıldığında kullanışlıdır. |
| SQL_SPECIAL_CHARACTERS | 2.0 | Veri kaynağında tablo adı, sütun adı veya dizin adı gibi bir tanımlayıcı adında kullanılabilen tüm özel karakterleri (yani, a-z, A - Z, 0 - 9 ve alt çizgi hariç tüm karakterleri) içeren bir karakter dizesi. Örneğin, "#$^". Bir tanımlayıcı bu karakterlerden birini veya daha fazlasını içeriyorsa, tanımlayıcı sınırlandırılmış bir tanımlayıcı olmalıdır. |
| SQL_SQL_CONFORMANCE | 3.0 | Sürücü tarafından desteklenen SQL-92 düzeyini gösteren bir SQLUINTEGER değeri: SQL_SC_SQL92_ENTRY = Giriş düzeyi SQL-92 uyumlu. SQL_SC_FIPS127_2_TRANSITIONAL = FIPS 127-2 geçiş düzeyi uyumlu. SQL_SC_SQL92_FULL = Tam düzey SQL-92 uyumlu. SQL_SC_ SQL92_INTERMEDIATE = Ara düzey SQL-92 uyumlu. |
| SQL_SQL92_DATETIME_FUNCTIONS | 3.0 | SQL-92'de tanımlandığı gibi, sürücü ve ilişkili veri kaynağı tarafından desteklenen tarih saat skaler işlevlerini numaralandıran bir SQLUINTEGER bit maskesi. Hangi tarih saat işlevlerinin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_SDF_CURRENT_DATE SQL_SDF_CURRENT_TIME SQL_SDF_CURRENT_TIMESTAMP |
| SQL_SQL92_FOREIGN_KEY_DELETE_RULE | 3.0 | SQL-92'de tanımlandığı gibi DELETE deyiminde yabancı anahtar için desteklenen kuralları numaralandıran bir SQLUINTEGER bit maskesi. Veri kaynağı tarafından hangi yan tümcelerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_SFKD_CASCADE SQL_SFKD_NO_ACTION SQL_SFKD_SET_DEFAULT SQL_SFKD_SET_NULL FIPS Geçiş düzeyi uyumlu bir sürücü her zaman bu seçeneklerin tümünü desteklendiği şekilde döndürür. |
| SQL_SQL92_FOREIGN_KEY_UPDATE_RULE | 3.0 | SQL-92'de tanımlandığı gibi UPDATE deyiminde yabancı anahtar için desteklenen kuralları numaralandıran bir SQLUINTEGER bit maskesi. Veri kaynağı tarafından hangi yan tümcelerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_SFKU_CASCADE SQL_SFKU_NO_ACTION SQL_SFKU_SET_DEFAULT SQL_SFKU_SET_NULL SQL-92 Tam düzey uyumlu sürücü her zaman bu seçeneklerin tümünü desteklendiği şekilde döndürür. |
| SQL_SQL92_GRANT | 3.0 | SQL-92'de tanımlandığı gibi GRANT deyiminde desteklenen yan tümceleri numaralandıran bir SQLUINTEGER bit maskesi. Bu özelliğin desteklenmesi gereken SQL-92 veya FIPS uyumluluk düzeyi, her bit maskesinin yanında parantez içinde gösterilir. Veri kaynağı tarafından hangi yan tümcelerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_SG_DELETE_TABLE (Giriş düzeyi) SQL_SG_INSERT_COLUMN (Ara düzey) SQL_SG_INSERT_TABLE (Giriş düzeyi) SQL_SG_REFERENCES_TABLE (Giriş düzeyi) SQL_SG_REFERENCES_COLUMN (Giriş düzeyi) SQL_SG_SELECT_TABLE (Giriş düzeyi) SQL_SG_UPDATE_COLUMN (Giriş düzeyi) SQL_SG_UPDATE_TABLE (Giriş düzeyi) SQL_SG_USAGE_ON_DOMAIN (FIPS Geçiş düzeyi) SQL_SG_USAGE_ON_CHARACTER_SET (FIPS Geçiş düzeyi) SQL_SG_USAGE_ON_COLLATION (FIPS Geçiş düzeyi) SQL_SG_USAGE_ON_TRANSLATION (FIPS Geçiş düzeyi) SQL_SG_WITH_GRANT_OPTION (Giriş düzeyi) |
| SQL_SQL92_NUMERIC_VALUE_FUNCTIONS | 3.0 | SQL-92'de tanımlandığı gibi sürücü ve ilişkili veri kaynağı tarafından desteklenen sayısal değer skaler işlevlerini numaralandıran bir SQLUINTEGER bit maskesi. Hangi sayısal işlevlerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_SNVF_BIT_LENGTH SQL_SNVF_CHAR_LENGTH SQL_SNVF_CHARACTER_LENGTH SQL_SNVF_EXTRACT SQL_SNVF_OCTET_LENGTH SQL_SNVF_POSITION |
| SQL_SQL92_PREDICATES | 3.0 | SQL-92'de tanımlandığı gibi, SELECT deyiminde desteklenen önkoşulları numaralandıran bir SQLUINTEGER bit maskesi. Bu özelliğin desteklenmesi gereken SQL-92 veya FIPS uyumluluk düzeyi, her bit maskesinin yanında parantez içinde gösterilir. Veri kaynağı tarafından hangi seçeneklerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_SP_BETWEEN (Giriş düzeyi) SQL_SP_COMPARISON (Giriş düzeyi) SQL_SP_EXISTS (Giriş düzeyi) SQL_SP_IN (Giriş düzeyi) SQL_SP_ISNOTNULL (Giriş düzeyi) SQL_SP_ISNULL (Giriş düzeyi) SQL_SP_LIKE (Giriş düzeyi) SQL_SP_MATCH_FULL (Tam düzey) SQL_SP_MATCH_PARTIAL(Tam düzey) SQL_SP_MATCH_UNIQUE_FULL (Tam düzey) SQL_SP_MATCH_UNIQUE_PARTIAL (Tam düzey) SQL_SP_OVERLAPS (FIPS Geçiş düzeyi) SQL_SP_QUANTIFIED_COMPARISON (Giriş düzeyi) SQL_SP_UNIQUE (Giriş düzeyi) |
| SQL_SQL92_RELATIONAL_JOIN_OPERATORS | 3.0 | SQL-92'de tanımlandığı gibi, SELECT deyiminde desteklenen ilişkisel birleşim işleçlerini numaralandıran bir SQLUINTEGER bit maskesi. Bu özelliğin desteklenmesi gereken SQL-92 veya FIPS uyumluluk düzeyi, her bit maskesinin yanında parantez içinde gösterilir. Veri kaynağı tarafından hangi seçeneklerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_SRJO_CORRESPONDING_CLAUSE (Ara düzey) SQL_SRJO_CROSS_JOIN (Tam düzey) SQL_SRJO_EXCEPT_JOIN (Ara düzey) SQL_SRJO_FULL_OUTER_JOIN (Ara düzey) SQL_SRJO_INNER_JOIN (FIPS Geçiş düzeyi) SQL_SRJO_INTERSECT_JOIN (Ara düzey) SQL_SRJO_LEFT_OUTER_JOIN (FIPS Geçiş düzeyi) SQL_SRJO_NATURAL_JOIN (FIPS Geçiş düzeyi) SQL_SRJO_RIGHT_OUTER_JOIN (FIPS Geçiş düzeyi) SQL_SRJO_UNION_JOIN (Tam düzey) SQL_SRJO_INNER_JOIN iç birleştirme özelliği için değil INNER JOIN söz dizimi desteğini gösterir. INNER JOIN söz dizimi desteği FIPS GEÇİCİ'dir, iç birleşim özelliği için destek entry'tir. |
| SQL_SQL92_REVOKE | 3.0 | VERI kaynağı tarafından desteklenen SQL-92'de tanımlandığı gibi , REVOKE deyiminde desteklenen yan tümceleri numaralandıran bir SQLUINTEGER bit maskesi. Bu özelliğin desteklenmesi gereken SQL-92 veya FIPS uyumluluk düzeyi, her bit maskesinin yanında parantez içinde gösterilir. Veri kaynağı tarafından hangi yan tümcelerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_SR_CASCADE (FIPS Geçiş düzeyi) SQL_SR_DELETE_TABLE (Giriş düzeyi) SQL_SR_GRANT_OPTION_FOR (Ara düzey) SQL_SR_INSERT_COLUMN (Ara düzey) SQL_SR_INSERT_TABLE (Giriş düzeyi) SQL_SR_REFERENCES_COLUMN (Giriş düzeyi) SQL_SR_REFERENCES_TABLE (Giriş düzeyi) SQL_SR_RESTRICT (FIPS Geçiş düzeyi) SQL_SR_SELECT_TABLE (Giriş düzeyi) SQL_SR_UPDATE_COLUMN (Giriş düzeyi) SQL_SR_UPDATE_TABLE (Giriş düzeyi) SQL_SR_USAGE_ON_DOMAIN (FIPS Geçiş düzeyi) SQL_SR_USAGE_ON_CHARACTER_SET (FIPS Geçiş düzeyi) SQL_SR_USAGE_ON_COLLATION (FIPS Geçiş düzeyi) SQL_SR_USAGE_ON_TRANSLATION (FIPS Geçiş düzeyi) |
| SQL_SQL92_ROW_VALUE_CONSTRUCTOR | 3.0 | SQL-92'de tanımlandığı gibi, SELECT deyiminde desteklenen satır değeri oluşturucu ifadelerini numaralandıran bir SQLUINTEGER bit maskesi. Veri kaynağı tarafından hangi seçeneklerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_SRVC_VALUE_EXPRESSION SQL_SRVC_NULL SQL_SRVC_DEFAULT SQL_SRVC_ROW_SUBQUERY |
| SQL_SQL92_STRING_FUNCTIONS | 3.0 | SQL-92'de tanımlandığı gibi, sürücü ve ilişkili veri kaynağı tarafından desteklenen dize skaler işlevlerini numaralandıran bir SQLUINTEGER bit maskesi. Hangi dize işlevlerinin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_SSF_CONVERT SQL_SSF_LOWERSQL_SSF_UPPER SQL_SSF_SUBSTRING SQL_SSF_TRANSLATE SQL_SSF_TRIM_BOTH SQL_SSF_TRIM_LEADING SQL_SSF_TRIM_TRAILING |
| SQL_SQL92_VALUE_EXPRESSIONS | 3.0 | SQL-92'de tanımlandığı gibi desteklenen değer ifadelerini numaralandıran bir SQLUINTEGER bit maskesi. Bu özelliğin desteklenmesi gereken SQL-92 veya FIPS uyumluluk düzeyi, her bit maskesinin yanında parantez içinde gösterilir. Veri kaynağı tarafından hangi seçeneklerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_SVE_CASE (Ara düzey) SQL_SVE_CAST (FIPS Geçiş düzeyi) SQL_SVE_COALESCE (Ara düzey) SQL_SVE_NULLIF (Ara düzey) |
| SQL_STANDARD_CLI_CONFORMANCE | 3.0 | Sürücünün uyumlu olduğu CLI standardını veya standartlarını numaralandıran bir SQLUINTEGER bit maskesi. Sürücünün hangi düzeylerle uyumlu olduğunu belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_SCC_XOPEN_CLI_VERSION1: Sürücü Open Group CLI sürüm 1 ile uyumlu. SQL_SCC_ISO92_CLI: Sürücü ISO 92 CLI ile uyumludur. |
| SQL_STATIC_CURSOR_ATTRIBUTES1 | 3.0 | Sürücü tarafından desteklenen statik imlecin özniteliklerini açıklayan bir SQLUINTEGER bit maskesi. Bu bit maskesi özniteliklerin ilk alt kümesini içerir; İkinci alt küme için bkz. SQL_STATIC_CURSOR_ATTRIBUTES2. Hangi özniteliklerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_CA1_NEXT SQL_CA1_ABSOLUTE SQL_CA1_RELATIVE SQL_CA1_BOOKMARK SQL_CA1_LOCK_NO_CHANGE SQL_CA1_LOCK_EXCLUSIVE SQL_CA1_LOCK_UNLOCK SQL_CA1_POS_POSITION SQL_CA1_POS_UPDATE SQL_CA1_POS_DELETE SQL_CA1_POS_REFRESH SQL_CA1_POSITIONED_UPDATE SQL_CA1_POSITIONED_DELETE SQL_CA1_SELECT_FOR_UPDATE SQL_CA1_BULK_ADD SQL_CA1_BULK_UPDATE_BY_BOOKMARK SQL_CA1_BULK_DELETE_BY_BOOKMARK SQL_CA1_BULK_FETCH_BY_BOOKMARK Bu bit maskelerinin açıklamaları için bkz. SQL_DYNAMIC_CURSOR_ATTRIBUTES1 (ve açıklamalarda "dinamik imleç" yerine "statik imleç" yazın). SQL-92 Ara düzey uyumlu sürücü genellikle desteklenen SQL_CA1_NEXT, SQL_CA1_ABSOLUTE ve SQL_CA1_RELATIVE seçeneklerini döndürür çünkü sürücü katıştırılmış SQL FETCH deyimi aracılığıyla kaydırılabilir imleçleri destekler. Bununla birlikte, temel alınan SQL desteğini doğrudan belirlemediğinden, SQL-92 Ara düzey uyumlu sürücü için bile kaydırılabilir imleçler desteklenmeyebilir. |
| SQL_STATIC_CURSOR_ATTRIBUTES2 | 3.0 | Sürücü tarafından desteklenen statik imlecin özniteliklerini açıklayan bir SQLUINTEGER bit maskesi. Bu bit maskesi özniteliklerin ikinci alt kümesini içerir; İlk alt küme için bkz. SQL_STATIC_CURSOR_ATTRIBUTES1. Hangi özniteliklerin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_CA2_READ_ONLY_CONCURRENCY SQL_CA2_LOCK_CONCURRENCY SQL_CA2_OPT_ROWVER_CONCURRENCY SQL_CA2_OPT_VALUES_CONCURRENCY SQL_CA2_SENSITIVITY_ADDITIONS SQL_CA2_SENSITIVITY_DELETIONS SQL_CA2_SENSITIVITY_UPDATES SQL_CA2_MAX_ROWS_SELECT SQL_CA2_MAX_ROWS_INSERT SQL_CA2_MAX_ROWS_DELETE SQL_CA2_MAX_ROWS_UPDATE SQL_CA2_MAX_ROWS_CATALOG SQL_CA2_MAX_ROWS_AFFECTS_ALL SQL_CA2_CRC_EXACT SQL_CA2_CRC_APPROXIMATE SQL_CA2_SIMULATE_NON_UNIQUE SQL_CA2_SIMULATE_TRY_UNIQUE SQL_CA2_SIMULATE_UNIQUE Bu bit maskelerinin açıklamaları için bkz. SQL_DYNAMIC_CURSOR_ATTRIBUTES2 (ve açıklamalarda "dinamik imleç" yerine "statik imleç" yazın). |
| SQL_STRING_FUNCTIONS | 1.0 | Not: Bilgi türü ODBC 1.0'da sunulmuştur; her bit maskesi, tanıtıldığı sürümle etiketlenmiştir. Sürücü ve ilişkili veri kaynağı tarafından desteklenen skaler dize işlevlerini numaralandıran bir SQLUINTEGER bit maskesi. Hangi dize işlevlerinin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_FN_STR_ASCII (ODBC 1.0) SQL_FN_STR_BIT_LENGTH (ODBC 3.0) SQL_FN_STR_CHAR (ODBC 1.0) SQL_FN_STR_CHAR_LENGTH (ODBC 3.0) SQL_FN_STR_CHARACTER_LENGTH (ODBC 3.0) SQL_FN_STR_CONCAT (ODBC 1.0) SQL_FN_STR_DIFFERENCE (ODBC 2.0) SQL_FN_STR_INSERT (ODBC 1.0) SQL_FN_STR_LCASE (ODBC 1.0) SQL_FN_STR_LEFT (ODBC 1.0) SQL_FN_STR_LENGTH (ODBC 1.0) SQL_FN_STR_LOCATE (ODBC 1.0) SQL_FN_STR_LTRIM (ODBC 1.0) SQL_FN_STR_OCTET_LENGTH (ODBC 3.0) SQL_FN_STR_POSITION (ODBC 3.0) SQL_FN_STR_REPEAT (ODBC 1.0) SQL_FN_STR_REPLACE (ODBC 1.0) SQL_FN_STR_RIGHT (ODBC 1.0) SQL_FN_STR_RTRIM (ODBC 1.0) SQL_FN_STR_SOUNDEX (ODBC 2.0) SQL_FN_STR_SPACE (ODBC 2.0) SQL_FN_STR_SUBSTRING (ODBC 1.0) SQL_FN_STR_UCASE (ODBC 1.0) Bir uygulama string_exp1, string_exp2 ve başlatma bağımsız değişkenleriyle LOCATE skaler işlevini çağırabiliyorsa, sürücü SQL_FN_STR_LOCATE bit maskesi döndürür. Bir uygulama yalnızca string_exp1 ve string_exp2 bağımsız değişkenleriyle LOCATE skaler işlevini çağırabiliyorsa, sürücü SQL_FN_STR_LOCATE_2 bit maskesi döndürür. LOCATE skaler işlevini tam olarak destekleyen sürücüler her iki bit maskesini de döndürür. (Daha fazla bilgi için bkz. Ek E'deki Dize İşlevleri , "Skaler İşlevler.") |
| SQL_SUBQUERIES | 2.0 | Alt sorguları destekleyen önkoşulları numaralandıran bir SQLUINTEGER bit maskesi: SQL_SQ_CORRELATED_SUBQUERIES SQL_SQ_COMPARISON SQL_SQ_EXISTS SQL_SQ_INSQL_SQ_QUANTIFIED SQL_SQ_CORRELATED_SUBQUERIES bit maskesi, alt sorguları destekleyen tüm önkoşulların bağıntılı alt sorguları desteklediğini gösterir. SQL-92 Giriş düzeyi uyumlu sürücü her zaman bu bitlerin tümünün ayarlandığı bir bit maskesi döndürür. |
| SQL_SYSTEM_FUNCTIONS | 1.0 | Sürücü ve ilişkili veri kaynağı tarafından desteklenen skaler sistem işlevlerini numaralandıran bir SQLUINTEGER bit maskesi. Hangi sistem işlevlerinin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_FN_SYS_DBNAME SQL_FN_SYS_IFNULL SQL_FN_SYS_USERNAME |
| SQL_TABLE_TERM | 1.0 | Tablo için veri kaynağı satıcısının adını içeren karakter dizesi; örneğin, "tablo" veya "dosya". Bu karakter dizesi büyük, küçük veya karışık durumda olabilir. SQL-92 Giriş düzeyi uyumlu sürücü her zaman "tablo" döndürür. |
| SQL_TIMEDATE_ADD_INTERVALS | 2.0 | TIMESTAMPADD skaler işlevi için sürücü ve ilişkili veri kaynağı tarafından desteklenen zaman damgası aralıklarını numaralandıran bir SQLUINTEGER bit maskesi. Hangi aralıkların destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_FN_TSI_FRAC_SECOND SQL_FN_TSI_SECOND SQL_FN_TSI_MINUTE SQL_FN_TSI_HOUR SQL_FN_TSI_DAY SQL_FN_TSI_WEEK SQL_FN_TSI_MONTH SQL_FN_TSI_QUARTER SQL_FN_TSI_YEAR FIPS Geçiş düzeyi uyumlu sürücü her zaman bu bitlerin tümünün ayarlandığı bir bit maskesi döndürür. |
| SQL_TIMEDATE_DIFF_INTERVALS | 2.0 | ZAMAN DAMGASI skaler işlevi için sürücü ve ilişkili veri kaynağı tarafından desteklenen zaman damgası aralıklarını numaralandıran bir SQLUINTEGER bit maskesi. Hangi aralıkların destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_FN_TSI_FRAC_SECOND SQL_FN_TSI_SECOND SQL_FN_TSI_MINUTE SQL_FN_TSI_HOUR SQL_FN_TSI_DAY SQL_FN_TSI_WEEK SQL_FN_TSI_MONTH SQL_FN_TSI_QUARTER SQL_FN_TSI_YEAR FIPS Geçiş düzeyi uyumlu sürücü her zaman bu bitlerin tümünün ayarlandığı bir bit maskesi döndürür. |
| SQL_TIMEDATE_FUNCTIONS | 1.0 | Not: Bilgi türü ODBC 1.0'da sunulmuştur; her bit maskesi, tanıtıldığı sürümle etiketlenmiştir. Sürücü ve ilişkili veri kaynağı tarafından desteklenen skaler tarih ve saat işlevlerini numaralandıran bir SQLUINTEGER bit maskesi. Hangi tarih ve saat işlevlerinin destekleneceğini belirlemek için aşağıdaki bit maskeleri kullanılır: SQL_FN_TD_CURRENT_DATE (ODBC 3.0) SQL_FN_TD_CURRENT_TIME (ODBC 3.0) SQL_FN_TD_CURRENT_TIMESTAMP (ODBC 3.0) SQL_FN_TD_CURDATE (ODBC 1.0) SQL_FN_TD_CURTIME (ODBC 1.0) SQL_FN_TD_DAYNAME (ODBC 2.0) SQL_FN_TD_DAYOFMONTH (ODBC 1.0) SQL_FN_TD_DAYOFWEEK (ODBC 1.0) SQL_FN_TD_DAYOFYEAR (ODBC 1.0) SQL_FN_TD_EXTRACT (ODBC 3.0) SQL_FN_TD_HOUR (ODBC 1.0) SQL_FN_TD_MINUTE (ODBC 1.0) SQL_FN_TD_MONTH (ODBC 1.0) SQL_FN_TD_MONTHNAME (ODBC 2.0) SQL_FN_TD_NOW (ODBC 1.0) SQL_FN_TD_QUARTER (ODBC 1.0) SQL_FN_TD_SECOND (ODBC 1.0) SQL_FN_TD_TIMESTAMPADD (ODBC 2.0) SQL_FN_TD_TIMESTAMPDIFF (ODBC 2.0) SQL_FN_TD_WEEK (ODBC 1.0) SQL_FN_TD_YEAR (ODBC 1.0) |
| SQL_TXN_CAPABLE | 1.0 | Not: Bilgi türü ODBC 1.0'da sunulmuştur; her dönüş değeri, tanıtıldığı sürümle etiketlenmiştir. Sürücü veya veri kaynağındaki işlem desteğini açıklayan bir SQLUSMALLINT değeri: SQL_TC_NONE = İşlemler desteklenmiyor. (ODBC 1.0) SQL_TC_DML = İşlemler yalnızca Veri İşleme Dili (DML) deyimlerini (SELECT, INSERT, UPDATE, DELETE) içerebilir. Bir işlemde karşılaşılan Veri Tanımı Dili (DDL) deyimleri hataya neden olur. (ODBC 1.0) SQL_TC_DDL_COMMIT = İşlemler yalnızca DML deyimleri içerebilir. Bir işlemde karşılaşılan DDL deyimleri (CREATE TABLE, DROP INDEX vb.) işlemin işlenmesine neden olur. (ODBC 2.0) SQL_TC_DDL_IGNORE = İşlemler yalnızca DML deyimleri içerebilir. Bir işlemde karşılaşılan DDL deyimleri yoksayılır. (ODBC 2.0) SQL_TC_ALL = İşlemler herhangi bir sırada DDL deyimleri ve DML deyimleri içerebilir. (ODBC 1.0) (SQL-92'de işlem desteği zorunlu olduğundan, SQL-92 uyumlu bir sürücü [herhangi bir düzey] hiçbir zaman SQL_TC_NONE döndürmez.) |
| SQL_TXN_ISOLATION_OPTION | 1.0 | Sürücü veya veri kaynağından sağlanan işlem yalıtım düzeylerini numaralandıran bir SQLUINTEGER bit maskesi. Aşağıdaki bit maskeleri, hangi seçeneklerin destekleneceğini belirlemek için bayrağıyla birlikte kullanılır: SQL_TXN_READ_UNCOMMITTED SQL_TXN_READ_COMMITTED SQL_TXN_REPEATABLE_READ SQL_TXN_SERIALIZABLE Bu yalıtım düzeylerinin açıklamaları için SQL_DEFAULT_TXN_ISOLATION açıklamasına bakın. İşlem yalıtım düzeyini ayarlamak için bir uygulama SQLSetConnectAttr'i çağırarak SQL_ATTR_TXN_ISOLATION özniteliğini ayarlar. Daha fazla bilgi için bkz . SQLSetConnectAttr İşlevi. SQL-92 Giriş düzeyi uyumlu sürücü her zaman desteklendiği gibi SQL_TXN_SERIALIZABLE döndürür. FIPS Geçiş düzeyi uyumlu sürücü her zaman bu seçeneklerin tümünü desteklendiği şekilde döndürür. |
| SQL_UNION | 2.0 |
UNION yan tümcesi için desteği numaralandıran bir SQLUINTEGER bit maskesi: SQL_U_UNION = Veri kaynağı UNION yan tümcesini destekler. SQL_U_UNION_ALL = Veri kaynağı UNION yan tümcesindeki ALL anahtar sözcüğünü destekler. (SQLGetInfo , bu durumda hem SQL_U_UNION hem de SQL_U_UNION_ALL döndürür.) SQL-92 Giriş düzeyi uyumlu sürücü her zaman bu seçeneklerin ikisini de desteklendiği şekilde döndürür. |
| SQL_USER_NAME | 1.0 | Belirli bir veritabanında kullanılan ve oturum açma adından farklı olabilecek bir karakter dizesi. |
| SQL_XOPEN_CLI_YEAR | 3.0 | ODBC Sürücü Yöneticisi sürümünün tam olarak uyumlu olduğu Açık Grup belirtiminin yayın yılını gösteren karakter dizesi. |
Example
SQLGetInfo , *InfoValuePtr içinde desteklenen seçeneklerin listesini SQLUINTEGER bit maskesi olarak döndürür. Her seçeneğin bit maskesi, seçeneğin desteklenip desteklenmediğini belirlemek için bayrağıyla birlikte kullanılır.
Örneğin bir uygulama, SUBSTRING skaler işlevinin bağlantıyla ilişkilendirilmiş sürücü tarafından desteklenip desteklenmediğini belirlemek için aşağıdaki kodu kullanabilir.
SQLGetInfo kullanmanın başka bir örneği için bkz. SQLTables İşlevi.
SQLUINTEGER fFuncs;
SQLGetInfo(hdbc,
SQL_STRING_FUNCTIONS,
(SQLPOINTER)&fFuncs,
sizeof(fFuncs),
NULL);
// SUBSTRING supported
if (fFuncs & SQL_FN_STR_SUBSTRING)
; // do something
// SUBSTRING not supported
else
; // do something else
İlgili Fonksiyonlar
Bağlantı özniteliğinin ayarını döndürme
SQLGetConnectAttr İşlevi
Sürücünün bir işlevi destekleyip desteklemediğini belirleme
SQLGetFunctions İşlevi
Deyim özniteliğinin ayarını döndürme
SQLGetStmtAttr İşlevi
Veri kaynağının veri türleri hakkında bilgi döndürme
SQLGetTypeInfo İşlevi