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.
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.