Compartir a través de


Controladores y aplicaciones compatibles con estándares

Una aplicación o controlador compatibles con estándares es una que se ajusta a la especificación Open Group CAE "Data Management: SQL Call-Level Interface (CLI)" y la ISO/IEC 9075-3:1995 (E) Call-Level Interface (SQL/CLI).

ODBC 3.x garantiza las siguientes características:

  • Una aplicación escrita en las especificaciones de Open Group e ISO CLI funcionará con un controlador ODBC 3.x o un controlador compatible con estándares cuando se compila con los archivos de encabezado ODBC 3.x y se vincula con bibliotecas ODBC 3.x y cuando obtiene acceso al controlador a través del Administrador de controladores ODBC 3.x .

  • Un controlador escrito en las especificaciones de Open Group e ISO CLI funcionará con una aplicación ODBC 3.x o una aplicación compatible con estándares cuando se compila con los archivos de encabezado ODBC 3.x y se vincula con bibliotecas ODBC 3.x y cuando la aplicación obtiene acceso al controlador a través del Administrador de controladores ODBC 3.x .

Las aplicaciones y controladores compatibles con estándares se compilan con la marca de compilación ODBC_STD.

Las aplicaciones compatibles con estándares muestran el siguiente comportamiento:

  • Si una aplicación compatible con estándares llama a SQLAllocEnv (que puede producirse porque SQLAllocEnv es una función válida en la CLI de Open Group e ISO), la llamada se asigna a SQLAllocHandleStd en tiempo de compilación. Como resultado, en tiempo de ejecución, la aplicación llama a SQLAllocHandleStd. Durante el procesamiento de esta llamada, el Administrador de controladores establece el atributo de entorno SQL_ATTR_ODBC_VERSION en SQL_OV_ODBC3. Una llamada a SQLAllocHandleStd equivale a una llamada a SQLAllocHandle con un HandleType de SQL_HANDLE_ENV y una llamada a SQLSetEnvAttr para establecer SQL_ATTR_ODBC_VERSION en SQL_OV_ODBC3.

  • Si una aplicación compatible con estándares llama a SQLBindParam (que puede producirse porque SQLBindParam es una función válida en Open Group e ISO CLI), odbc 3.x Driver Manager asigna la llamada a la llamada equivalente en SQLBindParameter. (Consulte Asignación de SQLBindParam en el Apéndice G: Instrucciones del controlador para la compatibilidad con versiones anteriores.)

  • Para alinearse con la CLI ISO, los archivos de encabezado ODBC 3.x contienen alias para los tipos de información usados en llamadas a SQLGetInfo. Una aplicación compatible con estándares puede usar estos alias en lugar de los tipos de información ODBC 3.x. Para obtener más información, vea el tema siguiente, Archivos de encabezado.

  • Una aplicación compatible con estándares debe comprobar que todas las características que admite son compatibles con el controlador con el que funcionará. Establecer el atributo de instrucción SQL_ATTR_CURSOR_SCROLLABLE en SQL_SCROLLABLE y establecer el atributo de instrucción SQL_ATTR_CURSOR_SENSITIVITY en SQL_INSENSITIVE o SQL_SENSITIVE son funcionalidades que están disponibles como características opcionales en los estándares, pero que no se incluyen en el nivel de núcleo ODBC 3.x y, por lo tanto, es posible que no sean compatibles con todos los controladores ODBC 3.x. Si una aplicación compatible con estándares usa estas funcionalidades, debe comprobar que el controlador con el que funcionará es compatible.