Compartir vía


Funciones de API de nivel 2 (controlador ODBC para Oracle)

Importante

Esta característica se quitará en una versión futura de Windows. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. En su lugar, use el controlador ODBC proporcionado por Oracle.

Las funciones de este nivel proporcionan conformidad de interfaz de nivel 1 más funcionalidad adicional, como compatibilidad con marcadores, parámetros dinámicos y ejecución asincrónica de funciones ODBC.

Función de API Notas
SQLBindParameter Asocia un búfer a un marcador de parámetros en una instrucción SQL.
SQLBrowseConnect Devuelve niveles sucesivos de atributos y valores de atributo.
SQLDataSources Listas nombres de origen de datos. Implementado por el Administrador de controladores.
SQLDescribeParam Devuelve la descripción de un marcador de parámetro asociado a una instrucción SQL preparada.

Devuelve una mejor estimación de lo que es el parámetro, en función del análisis de la instrucción . Si no se puede determinar el tipo de parámetro, SQL_VARCHAR devuelve con longitud 2000.
SQLDrivers Implementado por el Administrador de controladores.
SQLExtendedFetch De forma similar a SQLFetch, pero devuelve varias filas mediante una matriz para cada columna. El conjunto de resultados es desplazable hacia delante y se puede hacer desplazable hacia atrás si el cursor está definido como estático, no solo hacia delante. En el caso de los cursores de solo avance con enlace de columna predeterminado, los datos de columna de los conjuntos de datos mayores que el atributo de conexión BUFFERSIZE se capturan directamente en búferes de datos. No admite marcadores de longitud variable y no admite la captura de un conjunto de filas en un desplazamiento (distinto de 0) de un marcador.
SQLForeignKeys Devuelve una lista de claves externas en una sola tabla o una lista de claves externas en otras tablas que hacen referencia a una sola tabla.
SQLMoreResults Determina si hay más resultados pendientes en un identificador de instrucción, hstmt, que contiene instrucciones SELECT, UPDATE, INSERT o DELETE y, si es así, inicializa el procesamiento para esos resultados.

Oracle admite varios conjuntos de resultados solo desde procedimientos almacenados, cuando se usan secuencias de escape {resultset... } .
SQLNativeSql Para obtener información sobre el uso, vea Devolver parámetros de matriz de procedimientos almacenados.
SQLNumParams Devuelve el número de parámetros de una instrucción SQL. El número de parámetros debe ser igual al número de signos de interrogación en la instrucción SQL que se pasa a SQLPrepare.
SQLPrimaryKeys Devuelve los nombres de columna que componen la clave principal de una tabla.
SQLProcedureColumns Devuelve una lista de parámetros de entrada y salida, el valor devuelto, las columnas del conjunto de resultados de un solo procedimiento y dos columnas adicionales, OVERLOAD y ORDINAL_POSITION. OVERLOAD es la columna OVERLOAD de la tabla ALL_ARGUMENTS de la vista diccionario de datos de Oracle. ORDINAL_POSITION es la columna SEQUENCE de la tabla ALL_ARGUMENTS de la vista diccionario de datos de Oracle. Para los procedimientos empaquetados, la columna PROCEDURE NAME está en formato packagename.procedurename . No devuelve las columnas de procedimiento de un sinónimo creado que hace referencia a un procedimiento o función.
SQLProcedures Devuelve una lista de procedimientos en el origen de datos. Para los procedimientos empaquetados, la columna PROCEDURE NAME está en formato packagename.procedurename .

Dado que Oracle no proporciona una manera de distinguir los procedimientos empaquetados de las funciones empaquetadas, el controlador devuelve SQL_PT_UNKNOWN para la columna PROCEDURE_TYPE.
SQLSetPos Establece la posición del cursor en un conjunto de filas. Puede usar SQLSetPos con SQLGetData para recuperar filas de columnas sin enlazar después de colocar el cursor en una fila específica del conjunto de filas. Las filas agregadas al conjunto de resultados mediante fOption SQL_ADD se agregan después de la última fila del conjunto de resultados.
SQLSetScrollOptions Establece opciones que controlan el comportamiento de los cursores asociados a un identificador de instrucción, hstmt. Para obtener más información, vea Combinaciones de tipo de cursor y simultaneidad.