Yinelenen Özellikler

Aşağıdaki ODBC 2.x işlevleri ODBC 3.x işlevleri tarafından çoğaltılmıştır. Sonuç olarak ODBC 2.x işlevleri ODBC 3.x'te kullanım dışıdır. ODBC 3.x işlevleri, değiştirme işlevleri olarak adlandırılır.

Bir uygulama kullanım dışı bir ODBC 2.x işlevi kullandığında ve temel sürücü bir ODBC 3.x sürücüsüyse, Driver Manager işlev çağrısını ilgili değiştirme işleviyle eşler. Bu kuralın tek özel durumu SQLExtendedFetch'tir. (Aşağıdaki tablonun sonundaki dipnota bakın.) Bu eşlemeler hakkında daha fazla bilgi için bkz. Ek G: Geriye Dönük Uyumluluk için Sürücü Yönergeleri'nde Kullanım Dışı Fonksiyonları Eşleme.

Bir uygulama bir değiştirme işlevi kullandığında ve temel alınan sürücü bir ODBC 2.x sürücüsüyse, Driver Manager işlev çağrısını ilgili kullanım dışı işlevle eşler.

ODBC 2.x işlevi ODBC 3.x işlevi
SQLAllocConnect Sqlallochandle
SQLAllocEnv Sqlallochandle
SQLAllocStmt Sqlallochandle
SQLColAttributes Sqlcolattribute
Sqlerror Sqlgetdiagrec
SQLExtendedFetch[1] Sqlfetchscroll
SQLFreeConnect Sqlfreehandle
SQLFreeEnv Sqlfreehandle
SQLGetConnectOption Sqlgetconnectattr
SQLGetStmtOption SQLGetStmtAttr
SQLParamOptions SQLSetStmtAttr, SQLGetStmtAttr
SQLSetConnectOption SQLSetConnectAttr
SQLSetParam Sqlbindparameter
SQLSetStmtOption SQLSetStmtAttr
SQLTransact Sqlendtran

[1] SQLExtendedFetch işlevi yinelenen işlevselliktir; SQLFetchScroll , ODBC 3.x'te aynı işlevselliği sağlar. Ancak Sürücü Yöneticisi, ODBC 3.x sürücüsüne karşı çalışırken SQLExtendedFetch'iSQLFetchScroll ile eşlemez. Daha fazla bilgi için bkz. Sürücü Yöneticisinin Ne Yaptığı, Ek G: Geriye Dönük Uyumluluk İçin Sürücü Yönergeleri. Driver Manager, bir ODBC 2.x sürücüsüne karşı çalışırken SQLFetchScroll'ıSQLExtendedFetch ile eşleştirir.

Uyarı

SQLBindParam işlevi özel bir durumdur. SQLBindParam yinelenen işlevselliktir. Bu bir ODBC 2.x işlevi değil, Açık Grup ve ISO standartlarında bulunan bir işlevdir. Bu fonksiyonun sağladığı işlevsellik, SQLBindParameter tarafından tamamen kapsanmaktadır. Sonuç olarak, Sürücü Yöneticisi temel alınan sürücü bir ODBC 3.x sürücüsü olduğunda SQLBindParam'a yapılan bir çağrıyı SQLBindParameter'a eşler. Ancak, temel sürücü bir ODBC 2.x sürücüsü olduğunda, Sürücü Yöneticisi bu eşlemeyi gerçekleştirmez.