Resumen de funciones ODBC
En la tabla siguiente se enumeran las funciones ODBC, agrupadas por tipo de tarea, e incluye la designación de conformidad y una breve descripción del propósito de cada función. Para obtener más información sobre las designaciones de conformidad, consulte ODBC y la CLI estándar. Para obtener más información sobre la sintaxis y la semántica de cada función, consulte Referencia de la API odbc.
Una aplicación puede llamar a la función SQLGetInfo para obtener información de conformidad sobre un controlador. Para obtener información sobre la compatibilidad con una función específica en un controlador, una aplicación puede llamar a SQLGetFunctions.
Tarea | Nombre de la función | Conformidad | Fin |
---|---|---|---|
Conectarse a un origen de datos | SQLAllocHandle | ISO 92 | Obtiene un entorno, una conexión, una instrucción o un identificador de descriptor. |
SQLConnect | ISO 92 | Se conecta a un controlador específico por el nombre del origen de datos, el identificador de usuario y la contraseña. | |
SQLDriverConnect | ODBC | Se conecta a un controlador específico mediante cadena de conexión o solicita que el Administrador de controladores y el controlador muestren cuadros de diálogo de conexión para el usuario. | |
SQLBrowseConnect | ODBC | Devuelve niveles sucesivos de atributos de conexión y valores de atributo válidos. Cuando se ha especificado un valor para cada atributo de conexión, se conecta al origen de datos. | |
Obtención de información sobre un controlador y un origen de datos | SQLDataSources SQLDrivers |
ISO 92 ODBC |
Devuelve la lista de orígenes de datos disponibles. Devuelve la lista de controladores instalados y sus atributos. |
SQLGetInfo | ISO 92 | Devuelve información sobre un controlador específico y un origen de datos. | |
SQLGetFunctions | ISO 92 | Devuelve las funciones de controlador admitidas. | |
SQLGetTypeInfo | ISO 92 | Devuelve información sobre los tipos de datos admitidos. | |
Establecimiento y recuperación de atributos de controlador | SQLSetConnectAttr SQLGetConnectAttr |
ISO 92 ISO 92 |
Establece un atributo de conexión. Devuelve el valor de un atributo de conexión. |
SQLSetEnvAttr | ISO 92 | Establece un atributo de entorno. | |
SQLGetEnvAttr | ISO 92 | Devuelve el valor de un atributo de entorno. | |
SQLSetStmtAttr | ISO 92 | Establece un atributo de instrucción. | |
SQLGetStmtAttr | ISO 92 | Devuelve el valor de un atributo de instrucción. | |
Establecimiento y recuperación de campos descriptores | SQLGetDescField SQLGetDescRec |
ISO 92 ISO 92 |
Devuelve el valor de un único campo descriptor. Devuelve los valores de varios campos de descriptor. |
SQLSetDescField | ISO 92 | Establece un único campo descriptor. | |
SQLSetDescRec | ISO 92 | Establece varios campos de descriptor. | |
SQLCopyDesc | ISO 92 | Copia la información del descriptor de un identificador de descriptor a otro. | |
Preparación de solicitudes SQL | SQLPrepare | ISO 92 | Prepara una instrucción SQL para su ejecución posterior. |
SQLBindParameter | ODBC | Asigna almacenamiento para un parámetro en una instrucción SQL. | |
SQLGetCursorName | ISO 92 | Devuelve el nombre del cursor asociado a un identificador de instrucción. | |
SQLSetCursorName | ISO 92 | Especifica un nombre de cursor. | |
SQLSetScrollOptions | ODBC | Establece opciones que controlan el comportamiento del cursor. | |
Envío de solicitudes | SQLExecute SQLExecDirect |
ISO 92 ISO 92 |
Ejecuta una instrucción preparada. Ejecuta una instrucción. |
SQLNativeSql | ODBC | Devuelve el texto de una instrucción SQL como lo traduce el controlador. | |
SQLDescribeParam | ODBC | Devuelve la descripción de un parámetro específico en una instrucción . | |
SQLNumParams | ISO 92 | Devuelve el número de parámetros de una instrucción . | |
SQLParamData | ISO 92 | Se usa junto con SQLPutData para proporcionar datos de parámetros en tiempo de ejecución. (Útil para valores de datos largos). | |
SQLPutData | ISO 92 | Envía parte o todo un valor de datos para un parámetro. (Útil para valores de datos largos). | |
Recuperación de resultados e información sobre los resultados | SQLRowCount SQLNumResultCols |
ISO 92 ISO 92 |
Devuelve el número de filas afectadas por una solicitud de inserción, actualización o eliminación. Devuelve el número de columnas del conjunto de resultados. |
SQLDescribeCol | ISO 92 | Describe una columna en el conjunto de resultados. | |
SQLColAttribute | ISO 92 | Describe los atributos de una columna del conjunto de resultados. | |
SQLBindCol | ISO 92 | Asigna almacenamiento para una columna de resultados y especifica el tipo de datos. | |
SQLFetch | ISO 92 | Devuelve varias filas de resultados. | |
SQLFetchScroll | ISO 92 | Devuelve filas de resultados desplazables. | |
SQLGetData | ISO 92 | Devuelve parte o toda una columna de una fila de un conjunto de resultados. (Útil para valores de datos largos). | |
SQLSetPos | ODBC | Coloca un cursor dentro de un bloque capturado de datos y permite a una aplicación actualizar los datos del conjunto de filas o actualizar o eliminar datos en el conjunto de resultados. | |
SQLBulkOperations | ODBC | Realiza inserciones masivas y operaciones de marcador masivo, como la actualización, la eliminación y la captura por marcador. | |
SQLMoreResults | ODBC | Determina si hay más conjuntos de resultados disponibles y, si es así, inicializa el procesamiento para el siguiente conjunto de resultados. | |
SQLGetDiagField | ISO 92 | Devuelve información de diagnóstico adicional (un único campo de la estructura de datos de diagnóstico). | |
SQLGetDiagRec | ISO 92 | Devuelve información de diagnóstico adicional (varios campos de la estructura de datos de diagnóstico). | |
Obtención de información sobre las tablas del sistema del origen de datos (funciones de catálogo) | SQLColumnPrivileges SQLColumns |
ODBC Abrir grupo |
Devuelve una lista de columnas y privilegios asociados para una o varias tablas. Devuelve la lista de nombres de columna de las tablas especificadas. |
SQLForeignKeys | ODBC | Devuelve una lista de nombres de columna que componen claves externas, si existen para una tabla especificada. | |
SQLPrimaryKeys | ODBC | Devuelve la lista de nombres de columna que componen la clave principal de una tabla. | |
SQLProcedureColumns | ODBC | Devuelve la lista de parámetros de entrada y salida, así como las columnas que componen el conjunto de resultados para los procedimientos especificados. | |
SQLProcedures | ODBC | Devuelve la lista de nombres de procedimiento almacenados en un origen de datos específico. | |
SQLSpecialColumns | Abrir grupo | Devuelve información sobre el conjunto óptimo de columnas que identifica de forma única una fila de una tabla especificada o las columnas que se actualizan automáticamente cuando una transacción actualiza cualquier valor de la fila. | |
SQLStatistics | ISO 92 | Devuelve estadísticas sobre una sola tabla y la lista de índices asociados a la tabla. | |
SQLTablePrivileges | ODBC | Devuelve una lista de tablas y los privilegios asociados a cada tabla. | |
SQLTables | Abrir grupo | Devuelve la lista de nombres de tabla almacenados en un origen de datos específico. | |
Terminación de una instrucción | SQLFreeStmt | ISO 92 | Finaliza el procesamiento de instrucciones, descarta los resultados pendientes y, opcionalmente, libera todos los recursos asociados al identificador de instrucción. |
SQLCloseCursor | ISO 92 | Cierra un cursor que se ha abierto en un identificador de instrucción. | |
SQLCancel | ISO 92 | Cancela el procesamiento en una instrucción . | |
SQLCancelHandle | ODBC | Cancela el procesamiento en una instrucción o conexión. | |
SQLEndTran | ISO 92 | Confirma o revierte una transacción. | |
Terminación de una conexión | SQLDisconnect SQLFreeHandle |
ISO 92 ISO 92 |
Cierra la conexión. Libera un entorno, una conexión, una instrucción o un identificador de descriptor. |