Aracılığıyla paylaş


SQLSTATE Eşlemeleri

Bu konuda ODBC 2.x ve ODBC 3.x için SQLSTATE değerleri açıklanmaktadır. ODBC 3.x SQLSTATE değerleri hakkında daha fazla bilgi için bkz . Ek A: ODBC Hata Kodları.

ODBC 3.x'te, S1xxx yerine HYxxx SQLSTATEs döndürülür ve S00XX yerine 42Sxx SQLSTATEs döndürülür. Bu, Open Group ve ISO standartlarıyla uyumlu hale getirmek için yapılmıştır. Çoğu durumda, standartlar birkaç SQLSTATEs'in yorumunu yeniden tanımladığından eşleme bire bir değildir.

ODBC 2.x uygulaması bir ODBC 3.x uygulamasına yükseltildiğinde, uygulamanın ODBC 2.x SQLSTATEs yerine ODBC 3.x SQLSTATEs beklenecek şekilde değiştirilmesi gerekir. Aşağıdaki tabloda, her ODBC 2.x SQLSTATE'in eşlendiği ODBC 3.x SQLSTATEs listelenir.

SQL_ATTR_ODBC_VERSION ortam özniteliği SQL_OV_ODBC2 olarak ayarlandığında, SQLGetDiagField veya SQLGetDiagRec çağrıldığında sürücü ODBC 3.x SQLSTATEs yerine ODBC 2.x SQLSTATEs'i postalar. Belirli bir eşleme, sütun 2'deki ODBC 3.x SQLSTATE'e karşılık gelen aşağıdaki tablonun 1. sütunundaki ODBC 2.x SQLSTATE değeri belirtilerek belirlenebilir.

ODBC 2.x SQLSTATE ODBC 3.x SQLSTATE Comments
01S03 01001
01S04 01001
22003 HY019
22008 22007
22005 22018
24000 07005
37000 42000
70100 HY018
S0001 42S01
S0002 42S02
S0011 42S11
S0012 42S12
S0021 42S21
S0022 42S22
S0023 42S23
S1000 HY000
S1001 HY001
S1002 07009 Temel alınan işlev SQLBindCol, SQLColAttribute, SQLExtendedFetch, SQLFetch, SQLFetchScroll veya SQLGetData ise ODBC 2.x SQLSTATE S1002, ODBC 3.x SQLSTATE 07009 ile eşlenir.
S1003 HY003
S1004 HY004
S1008 HY008
S1009 HY009 Geçersiz bir null işaretçi kullanımı için döndürüldü.
S1009 HY024 Geçersiz bir öznitelik değeri için döndürüldü.
S1009 HY092 Eşzamanlılık salt okunur olduğunda SQLSetPos çağrısıyla verileri güncelleştirmek veya silmek ya da SQLBulkOperations çağrısıyla veri eklemek, güncelleştirmek veya silmek için döndürülür.
S1010 HY007 HY010 SQLPrepare, SQLExecDirect veya StatementHandle için bir katalog işlevi çağrılmadan önce SQLDescribeCol çağrıldığında SQLSTATE S1010, SQLSTATE HY007 ile eşlenir. Aksi takdirde SQLSTATE S1010, SQLSTATE HY010 ile eşlenir.
S1011 HY011
S1012 HY012
S1090 HY090
S1091 HY091
S1092 HY092
S1093 07009 ODBC 3.x SQLSTATE 07009, temel alınan işlev SQLBindParameter veya SQLDescribeParam ise, ODBC 2.x SQLSTATE S1093 ile eşlenir.
S1096 HY096
S1097 HY097
S1098 HY098
S1099 HY099
S1100 HY100
S1101 HY101
S1103 HY103
S1104 HY104
S1105 HY105
S1106 HY106
S1107 HY107
S1108 HY108
S1109 HY109
S1110 HY110
S1111 HY111
S1C00 HYC00
S1T00 HYT00

Uyarı

ODBC 3.x SQLSTATE 07008, ODBC 2.x SQLSTATE S1000 ile eşlenir.