Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Cuando un ODBC 2. x llama SQLGetInfo a un controlador ODBC 3*.x*, deben soportarse los argumentos InfoType en la siguiente tabla.
| InfoType | Returns |
|---|---|
| SQL_ALTER_TABLE (ODBC 2.0 ) Nota: Este tipo de información no está obsoleto; Las máscaras de bits en la columna de la derecha están obsoletas. | Una máscara de bits SQLINTEGER que enumera las cláusulas de la ALTER TABLE instrucción soportada por la fuente de datos. Las máscaras de bits siguientes se usan para determinar qué cláusulas se admiten: SQL_AT_DROP_COLUMN = Se soporta la capacidad de soltar columnas. Si esto resulta en comportamiento en cascada o restricción depende del controlador. (ODBC 2.0) SQL_AT_ADD_COLUMN = Se soporta la capacidad de añadir múltiples columnas en una sola ALTER TABLE sentencia. Este bit no se combina con otros bits SQL_AT_ADD_COLUMN_XXX ni con bits SQL_AT_CONSTRAINT_XXX. (ODBC 2.0) |
| SQL_FETCH_DIRECTION (ODBC 1.0) El tipo de información se introdujo en ODBC 1.0; Cada máscara de bits está etiquetada con la versión en la que fue introducida. |
Una máscara de bits SQLINTEGER que enumera las opciones de dirección de obtención soportadas. Las siguientes máscaras de bits se utilizan junto con la bandera para determinar qué opciones se soportan: SQL_FD_FETCH_NEXT (ODBC 1.0) SQL_FD_FETCH_FIRST (ODBC 1.0) SQL_FD_FETCH_LAST (ODBC 1.0) SQL_FD_FETCH_PRIOR (ODBC 1.0) SQL_FD_FETCH_ABSOLUTE (ODBC 1.0) SQL_FD_FETCH_RELATIVE (ODBC 1.0) SQL_FD_FETCH_BOOKMARK (ODBC 2.0) |
| SQL_LOCK_TYPES (ODBC 2.0) | Una máscara de bits SQLINTEGER que enumera los tipos de bloqueo soportados para el argumento fLock en SQLSetPos. Las siguientes máscaras de bits se utilizan junto con la bandera para determinar qué tipos de bloqueo son compatibles: SQL_LCK_NO_CHANGE SQL_LCK_EXCLUSIVE SQL_LCK_UNLOCK |
| SQL_ODBC_API_CONFORMANCE (ODBC 1.0) | Un valor SQLSMALLINT que indica el nivel de conformidad ODBC. SQL_OAC_NONE = Ninguno SQL_OAC_LEVEL1 = Nivel 1 soportado SQL_OAC_LEVEL2 = Nivel 2 soportado |
| SQL_ODBC_SQL_CONFORMANCE (ODBC 1.0) | Un valor SQLSMALLINT que indica gramática SQL soportada por el controlador. Consulte el Apéndice C: Gramática SQL para una definición de los niveles de conformidad con SQL. SQL_OSC_MINIMUM = Gramática mínima soportada SQL_OSC_CORE = Gramática central soportada SQL_OSC_EXTENDED = Gramática extendida soportada |
| SQL_POS_OPERATIONS (ODBC 2.0) | Una máscara de bits SQLINTEGER que enumera las operaciones soportadas en SQLSetPos. Las siguientes máscaras de bits se utilizan junto con la bandera para determinar qué opciones se soportan: 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_POSITIONED_STATEMENTS (ODBC 2.0) | Una máscara de bits SQLINTEGER que enumera las sentencias SQL posicionadas soportadas. Las siguientes máscaras de bits se utilizan para determinar qué sentencias están soportadas: SQL_PS_POSITIONED_DELETE SQL_PS_POSITIONED_UPDATE SQL_PS_SELECT_FOR_UPDATE |
| SQL_SCROLL_CONCURRENCY (ODBC 1.0) | Una máscara de bits SQLINTEGER que enumera las opciones de control de concurrencia soportadas para el cursor. Las siguientes máscaras de bits se usan para determinar qué opciones se admiten: SQL_SCCO_READ_ONLY = El cursor es de solo lectura. No se permiten actualizaciones. SQL_SCCO_LOCK = El cursor utiliza el nivel más bajo de bloqueo suficiente para asegurar que la fila pueda actualizarse. SQL_SCCO_OPT_ROWVER = El cursor utiliza control optimista de concurrencia, comparando versiones de fila, como SQLBase ROWID o Sybase TIMESTAMP. SQL_SCCO_OPT_VALUES = El cursor utiliza un control optimista de concurrencia, comparando valores. |
| SQL_STATIC_SENSITIVITY (ODBC 2.0) | Una máscara de bits SQLINTEGER que enumera si los cambios realizados por una aplicación a un cursor estático o controlado por conjuntos de teclas a través de SQLSetPos o sentencias de actualización o eliminación posicionadas puede ser detectado por esa aplicación. SQL_SS_ADDITIONS = Las filas añadidas son visibles para el cursor; El cursor puede desplazarse hasta estas filas. Dónde se añaden estas filas al cursor depende del controlador. SQL_SS_DELETIONS = Las filas eliminadas ya no están disponibles para el cursor y no dejan un "hueco" en el conjunto de resultados; Después de que el cursor se desplace desde una fila eliminada, no puede volver a esa fila. SQL_SS_UPDATES = Las actualizaciones de filas son visibles para el cursor; Si el cursor se desplaza desde y regresa a una fila actualizada, los datos que devuelve el cursor son los datos actualizados, no los datos originales. Esta opción solo se aplica a cursores estáticos o actualizaciones en cursores controlados por conjuntos de teclas que no actualizan la clave. Esta opción no se aplica a un cursor dinámico ni en el caso en que se cambie una tecla en un cursor mixto. Si una aplicación puede detectar cambios realizados en el conjunto de resultados por otros usuarios, incluidos otros cursores en la misma aplicación, depende del tipo de cursor. |
Una aplicación ODBC 3*.x* que trabaje con un controlador ODBC 3*.x* no debe llamar a SQLGetInfo con los argumentos InfoType descritos en la tabla anterior, sino que debe usar los argumentos ODBC 3*.x* InfoType listados en el siguiente párrafo. No existe una correspondencia uno a uno entre los argumentos de InfoType usados en ODBC 2. x y los usados en ODBC 3*.x*. Una aplicación ODBC 3*.x* que funciona con un ODBC 2. el controlador x , por otro lado, debería usar los argumentos de InfoType descritos anteriormente.
Algunos de los tipos de información de la tabla anterior están obsoletos en favor de los tipos de información de atributos del cursor. Estos tipos de información obsoletos son SQL_FETCH_DIRECTION, SQL_LOCK_TYPES, SQL_POS_OPERATIONS, SQL_POSITIONED_STATEMENTS, SQL_SCROLL_CONCURRENCY y SQL_STATIC_SENSITIVITY. Los nuevos tipos de atributos del cursor son SQL_XXX_CURSOR_ATTRIBUTES1and SQL_XXX_CURSOR_ATTRIBUTES2, donde XXX es igual a DINÁMICO, FORWARD_ONLY, KEYSET_DRIVEN o ESTÁTICO. Cada uno de los nuevos tipos indica las capacidades del controlador para un solo tipo de cursor. Para más información sobre estas opciones, consulta la descripción de la función SQLGetInfo .