Glosario de ODBC
A
plan de acceso
Un plan generado por el motor de base de datos para ejecutar una instrucción SQL. Equivalente al código ejecutable compilado a partir de un lenguaje de tercera generación, como C.
función de agregado
Función que genera un único valor a partir de un grupo de valores, que a menudo se usa con cláusulas GROUP BY y HAVING. Las funciones de agregado incluyen AVG, COUNT, MAX, MIN, y SUM. También conocidas como funciones Set. Consulte también la función escalar.
ANSI
American National Standards Institute La API ODBC se basa en la interfaz de nivel de llamada ANSI.
APD
Consulte el descriptor de parámetros de aplicación (APD).
API
Interfaz de programación de aplicaciones Conjunto de rutinas que una aplicación usa para solicitar y llevar a cabo servicios de nivel inferior. La API ODBC se compone de las funciones ODBC.
application
Un programa ejecutable que llama a funciones en la API ODBC.
descriptor de parámetros de aplicación (APD)
Descriptor que describe los parámetros dinámicos usados en una instrucción SQL antes de cualquier conversión especificada por la aplicación.
descriptor de fila de aplicación (ARD)
Descriptor que representa los metadatos de columna y los datos de los búferes de la aplicación, que describen una fila de datos después de cualquier conversión de datos especificada por la aplicación.
ARD
Consulte descriptor de fila de aplicación (ARD).
modo de confirmación automática
Modo de confirmación de transacción en el que las transacciones se confirman inmediatamente después de ejecutarse.
B
cambio de comportamiento
Un cambio en determinadas funcionalidades del comportamiento de ODBC 3.x al de ODBC 2.x, o viceversa. Causado por el cambio del atributo de entorno de SQL_ATTR_ODBC_VERSION.
Objeto binario grande (BLOB)
Cualquier dato binario en un determinado número de bytes, como 255. Normalmente, mucho más tiempo. Por lo general, estos datos se envían al origen de datos y se recuperan de él por partes. También se conoce como datos largos.
enlace
Como verbo, el acto de asociar una columna en un conjunto de resultados o un parámetro de una instrucción SQL con una variable de aplicación. Como sustantivo, la asociación.
desplazamiento de enlace
Valor agregado a las direcciones del búfer de datos y las direcciones de búfer de longitud o indicador para todos los datos de parámetros o columnas enlazados, lo que genera nuevas direcciones.
cursor de bloque
Cursor capaz de capturar más de una fila de datos a la vez.
buffer
Fragmento de memoria de la aplicación que se usa para pasar datos entre la aplicación y el controlador. Los búferes a menudo vienen en pares: un búfer de datos y un búfer de longitud de datos.
byte
Ocho bits o un octeto. Vea también octeto.
C
tipo de datos C
El tipo de datos de una variable en un programa de C, en este caso la aplicación.
catalog
Conjunto de tablas del sistema en una base de datos que describe la forma de la base de datos. También conocido como esquema o diccionario de datos.
función de catálogo
Función ODBC que se usa para recuperar información del catálogo de la base de datos.
CLI
Consulte API.
cliente/servidor
Una estrategia de acceso a la base de datos en la que uno o varios clientes acceden a los datos a través de un servidor. Los clientes suelen implementar la interfaz de usuario mientras el servidor controla el acceso a la base de datos.
column
Contenedor para un único elemento de información de una fila. También conocido como campo.
commit
Para realizar los cambios en una transacción permanente.
concurrency
La capacidad de más de una transacción para acceder a los mismos datos al mismo tiempo.
nivel de compatibilidad
Conjunto discreto de funcionalidad compatible con un controlador o origen de datos. ODBC define los niveles de conformidad de la API y los niveles de conformidad de SQL.
connection
Una instancia determinada de un controlador y un origen de datos.
exploración de conexiones
Buscar en la red los orígenes de datos a los que conectarse. La exploración de conexiones puede implicar varios pasos. Por ejemplo, el usuario puede primero buscar servidores en la red y luego buscar una base de datos en un servidor concreto.
identificador de conexión
Identificador de una estructura de datos que contiene información sobre una conexión.
current row
Fila a la que apunta actualmente el cursor. Las operaciones posicionadas actúan en la fila actual.
cursor
Un fragmento de software que devuelve filas de datos a la aplicación. Probablemente recibe su nombre del cursor parpadeante de un terminal de ordenador; al igual que ese cursor indica la posición actual en la pantalla, un cursor en un conjunto de resultados indica la posición actual en el conjunto de resultados.
D
búfer de datos
Búfer usado para pasar datos. A menudo asociado a un búfer de datos es un búfer de longitud de datos.
diccionario de datos
Consulte catalog.
longitud del búfer de datos
Búfer usado para pasar la longitud del valor en un búfer de datos correspondiente. El búfer de longitud de datos también se usa para almacenar indicadores, como si el valor de datos está terminado en null.
origen de datos
Los datos a los que el usuario quiere acceder y su sistema operativo asociado, DBMS y plataforma de red (si existe).
tipo de datos
Tipo de un fragmento de datos. ODBC define los tipos de datos de C y SQL. Consulte también el indicador de tipo.
columna data-at-execution
Columna para la que se envían los datos después de llamar a SQLSetPos. Esto se denomina porque los datos se envían en tiempo de ejecución en lugar de colocarse en un búfer de conjunto de filas. Los datos largos se envían generalmente en partes en tiempo de ejecución.
parámetro data-at-execution
Parámetro para el que se envían los datos después de llamar a SQLExecute o SQLExecDirect. Esto se denomina porque los datos se envían cuando se ejecuta la instrucción SQL en lugar de colocarse en un búfer de parámetros. Los datos largos se envían generalmente en partes en tiempo de ejecución.
database
Colección discreta de datos en un DBMS. También un DBMS.
motor de base de datos
El software de un DBMS que analiza y ejecuta instrucciones SQL y accede a los datos físicos.
DBMS
Sistema de administración de bases de datos Capa de software entre la base de datos física y el usuario. El sistema DBMS administra todo el acceso a la base de datos.
controlador basado en DBMS
Un controlador que accede a los datos físicos a través de un motor de base de datos independiente.
DDL
Lenguaje de definición de datos Instrucciones de SQL que definen datos en lugar de manipularlos. Por ejemplo, CREATE TABLE, CREATE INDEX, GRANT y REVOKE.
identificador delimitado
Identificador que se incluye entre caracteres de comillas de identificador para que pueda contener caracteres especiales o palabras clave de coincidencia (también conocido como identificador entre comillas).
descriptor
Estructura de datos que contiene información sobre los datos de columna o los parámetros dinámicos. No se define la representación física del descriptor; Las aplicaciones obtienen acceso directo a un descriptor solo mediante la manipulación de sus campos mediante una llamada a funciones ODBC con el identificador de descriptor.
base de datos de escritorio
DBMS diseñado para ejecutarse en un equipo personal. Por lo general, estos DBMS no proporcionan un motor de base de datos independiente y se debe tener acceso a ellos a través de un controlador basado en archivos. Los motores de estos controladores suelen tener una compatibilidad reducida con SQL y transacciones. Por ejemplo, dBASE, Paradox, Btrieve o Microsoft FoxPro.
diagnóstico
Registro que contiene información de diagnóstico sobre la última función denominada que usó un identificador determinado. Los registros de diagnóstico se asocian a controladores de entorno, conexión, instrucción y descriptor de ODBC.
DML
Lenguaje de manipulación de datos Instrucciones de SQL que manipulan datos en lugar de definirlos. Por ejemplo, INSERT, UPDATE, DELETE y SELECT.
controlador
Biblioteca de rutinas que expone las funciones en la API ODBC. Los controladores son específicos de un único DBMS.
Administrador de controladores
Una biblioteca de rutinas que administra el acceso a los controladores de la aplicación. El Administrador de controladores carga y descarga (o se conecta a los controladores y desconecta) y pasa llamadas a funciones ODBC al controlador correcto.
DLL de instalación del controlador
DLL que contiene funciones de instalación y configuración específicas del controlador.
cursor dinámico
Cursor desplazable capaz de detectar filas actualizadas, eliminadas o insertadas en el conjunto de resultados.
SQL dinámico
Tipo de SQL incrustado en el que se crean y compilan instrucciones SQL en tiempo de ejecución. Consulte también SQL estático.
E
SQL incrustado
Las instrucciones SQL que se incluyen directamente en un programa escrito en otro lenguaje, como COBOL o C. ODBC no usa SQL incrustado. Consulte también SQL estático y SQL dinámico.
environment
Un contexto global en el que acceder a los datos; asociada al entorno es cualquier información que sea global por naturaleza, como una lista de todas las conexiones en ese entorno.
identificadores de entorno
Identificador de una estructura de datos que contiene información sobre el entorno.
cláusula escape
Cláusula en una instrucción SQL.
execute
Para ejecutar una instrucción SQL.
F
cursor fat
Consulte cursor de bloque.
fetch
Para recuperar una o varias filas de un conjunto de resultados.
field
Consulte columna.
controlador basado en archivo
Un controlador que accede directamente a los datos físicos. En este caso, el controlador contiene un motor de base de datos y actúa como controlador y origen de datos.
origen de datos de archivo
Origen de datos para el que la información de conexión se almacena en un archivo .dsn.
clave externa
Columna o columnas de una tabla que coinciden con la clave principal de otra tabla.
cursor de solo avance
Cursor que solo puede avanzar por el conjunto de resultados y, por lo general, captura solo una fila a la vez. La mayoría de las bases de datos relacionales solo admiten cursores de solo avance.
H
identificador
Valor que identifica de forma única algo como un archivo o una estructura de datos. Los identificadores solo son significativos para el software que crea y los usa, pero se pasan por otro software para identificar cosas. ODBC define identificadores para entornos, conexiones, instrucciones y descriptores.
I
descriptor de parámetros de implementación (IPD)
Descriptor que describe los parámetros dinámicos usados en una instrucción SQL después de cualquier conversión especificada por la aplicación.
descriptor de fila de implementación (IRD)
Descriptor que describe una fila de datos antes de cualquier conversión especificada por la aplicación.
DLL instalador
Un archivo DLL que instala componentes ODBC y configura orígenes de datos.
Facilidad de mejora de integridad
Subconjunto de SQL diseñado para mantener la integridad de una base de datos.
nivel de compatibilidad de interfaz
El nivel de la interfaz ODBC 3.7 compatible con un controlador; puede ser Core, Level 1 o Level 2.
interoperabilidad
La capacidad de una aplicación para usar el mismo código al acceder a datos en dbMS diferentes.
IPD
Consulte Descriptor de parámetros de implementación (IPD).
IRD
Consulte Descriptor de fila de implementación (IRD).
ISO/IEC
Organización internacional de normalización/Comisión electrotécnica internacional La API ODBC se basa en la interfaz de nivel de llamada ISO/IEC.
J
join
Operación en una base de datos relacional que vincula las filas de dos o más tablas mediante la coincidencia de valores en columnas especificadas.
K
key
Columna o columnas cuyos valores identifican una fila. Consulte también clave externa y clave principal.
keyset
Conjunto de claves usadas por un cursor mixto o controlado por conjuntos de claves para volver a capturar filas.
cursor controlado por conjunto de claves
Cursor desplazable que detecta filas actualizadas y eliminadas mediante un conjunto de claves.
L
literal
Representación de caracteres de un valor de datos real en una instrucción SQL.
locking
Proceso mediante el cual un DBMS restringe el acceso a una fila en un entorno multiusuario. El DBMS normalmente establece un bit en una fila o en la página física que contiene una fila que indica que la fila o página está bloqueada.
fecha larga
Cualquier dato binario o de caracteres sobre una longitud determinada, como 255 bytes o caracteres. Normalmente, mucho más tiempo. Por lo general, estos datos se envían al origen de datos y se recuperan de él por partes. También conocido como BLOB o CLOB.
M
origen de datos de la máquina
Origen de datos para el que se almacena información de conexión en el sistema (por ejemplo, el Registro).
modo de confirmación manual
Modo de confirmación de transacción en el que las transacciones deben confirmarse explícitamente mediante una llamada a SQLTransact.
metadata
Datos que describen un parámetro en una instrucción SQL o una columna de un conjunto de resultados. Por ejemplo, el tipo de datos, la longitud de bytes y la precisión de un parámetro.
controlador de varios niveles
Consulte Controlador basado en DBMS.
N
Valor NULL
No tener ningún valor asignado explícitamente. En concreto, un valor NULL es diferente de un cero o un espacio en blanco.
O
octeto
Ocho bits o un byte. Consulte también byte.
longitud del octeto
Longitud en octetos de un búfer o los datos que contiene.
ODBC
Conectividad abierta de bases de datos Especificación de una API que define un conjunto estándar de rutinas con las que una aplicación puede acceder a los datos de un origen de datos.
Administrador de ODBC
Un programa ejecutable que llama al DLL del instalador para configurar las fuentes de datos.
Abrir grupo
Una empresa que publica estándares. En concreto, publica estándares de grupo de acceso de SQL (SAG).
simultaneidad optimista
Estrategia para aumentar la simultaneidad en la que las filas no están bloqueadas. En su lugar, antes de actualizarlos o eliminarlos, un cursor comprueba si se han cambiado desde que se leyeron por última vez. Si es así, se produce un error en la actualización o eliminación. Consulte también simultaneidad pesimista.
outer join
Combinación en la que se devuelven las filas coincidentes y no coincidentes. Los valores de todas las columnas de la tabla no coincidente en filas no coincidentes se establecen en NULL.
owner
El propietario de la tabla.
P
parámetro
Variable de una instrucción SQL, marcada con un marcador de parámetro o un signo de interrogación (?). Los parámetros se enlazan a las variables de aplicación y sus valores recuperados cuando se ejecuta la instrucción.
descriptor de parámetros
Descriptor que describe los parámetros en tiempo de ejecución usados en una instrucción SQL, ya sea antes de cualquier conversión especificada por la aplicación (un descriptor de parámetros de aplicación o APD) o después de cualquier conversión especificada por la aplicación (un descriptor de parámetros de implementación o IPD).
matriz de operaciones de parámetros
Matriz que contiene valores que una aplicación puede establecer para indicar que se debe omitir el parámetro correspondiente en una operación SQLExecDirect o SQLExecute.
matriz de estado de parámetros
Matriz que contiene el estado de un parámetro después de una llamada a SQLExecDirect o SQLExecute.
simultaneidad pesimista
Estrategia para implementar la serialización, en la que las filas están bloqueadas para que otras transacciones no puedan cambiarlas. Consulte también simultaneidad optimista y serialización.
operación posicionada
Cualquier operación que actúe en la fila actual. Por ejemplo, instrucciones update y delete posicionadas, SQLGetData y SQLSetPos.
instrucción de actualización posicionada
Instrucción SQL que se usa para actualizar los valores de la fila actual.
instrucción de supresión posicionada
Instrucción SQL que se usa para eliminar la fila actual.
prepare
Para compilar una instrucción SQL. Para crear un plan de acceso, prepare una instrucción SQL.
clave principal
Columna o columnas que identifican de forma unívoca una fila de una tabla.
procedure
Un grupo de una o varias instrucciones SQL precompiladas que se almacenan como un objeto con nombre en una base de datos.
columna procedure
Argumento en una llamada a procedimiento, el valor devuelto por un procedimiento o una columna en un conjunto de resultados creado por un procedimiento.
Q
calificador
Base de datos que contiene una o varias tablas.
consulta
Instrucción SQL. A veces se usa para significar una instrucción SELECT.
quoted identifier
Identificador que se incluye entre caracteres de comillas de identificador para que pueda contener caracteres especiales o palabras clave de coincidencia (también conocidos en SQL-92 como identificador delimitado).
R
radix
Base de un sistema numérico. Normalmente 2 o 10.
record
Consulte fila.
conjunto de resultados
Conjunto de filas creadas mediante la ejecución de una instrucción SELECT.
código devuelto
El valor devuelto por una función ODBC.
revertir
Para devolver los valores cambiados por una transacción a su estado original.
row
Conjunto de columnas relacionadas que describen una entidad específica. También conocidas como registro.
descriptor de fila
Descriptor que describe las columnas de un conjunto de resultados, ya sea antes de cualquier conversión especificada por la aplicación (un descriptor de fila de implementación o IRD) o después de cualquier conversión especificada por la aplicación (un descriptor de fila de aplicación o ARD).
matriz de operaciones de fila
Matriz que contiene valores que una aplicación puede establecer para indicar que la fila correspondiente debe ignorarse en una operación SQLSetPos.
matriz de estados de fila
Matriz que contiene el estado de una fila después de una llamada a SQLFetch, SQLFetchScroll o SQLSetPos.
conjunto de filas
Conjunto de filas devueltas en una sola captura por un cursor de bloque.
búferes de conjuntos de filas
Los búferes enlazados a las columnas de un conjunto de resultados y en los que se devuelven los datos de un conjunto de filas completo.
S
SAG
Consulte Grupo de acceso de SQL (SAG).
función escalar
Función que genera un valor único a partir de un valor único. Por ejemplo, una función que cambia el caso de los datos de caracteres.
schema
Consulte catalog.
cursor desplazable
Cursor que puede avanzar o retroceder por el conjunto de resultados.
posibilidad de serializar
Si dos transacciones que se ejecutan simultáneamente producen un resultado que es el mismo que la ejecución serie (o secuencial) de esas transacciones. Las transacciones serializables son necesarias para mantener la integridad de la base de datos.
base de datos del servidor
DBMS diseñado para ejecutarse en un entorno de cliente o servidor. Estos DBMS proporcionan un motor de base de datos independiente que proporciona compatibilidad enriquecida con SQL y transacciones. Se accede a ellos a través de controladores basados en DBMS. Por ejemplo, Oracle, Informix, DB/2 o Microsoft SQL Server.
función set
Consulte función agregada.
configuración DLL
Consulte el archivo DLL de configuración del controlador y el archivo DLL de instalación del traductor.
controlador de nivel único
Consulte el controlador basado en archivos.
SQL
Lenguaje de consulta estructurado Lenguaje usado por las bases de datos relacionales para consultar, actualizar y administrar datos.
Grupo de acceso de SQL (SAG)
Un consorcio del sector de empresas relacionadas con DBMS de SQL. La interfaz de nivel de llamada del grupo abierto se basa en el trabajo realizado originalmente por el grupo de acceso de SQL.
nivel de compatibilidad de SQL
El nivel de gramática de SQL-92 compatible con un controlador; puede ser Entry, FIPS Transitional, Intermediate o Full.
tipo de datos de SQL
El tipo de datos de una columna o parámetro tal como se almacena en el origen de datos.
SQLSTATE
Valor de cinco caracteres que indica un error determinado.
Instrucción SQL
Una frase completa en SQL que comienza con una palabra clave y describe completamente una acción que se va a realizar. Por ejemplo, órdenes SELECT * FROM. Las sentencias SQL no deben confundirse con las instrucciones.
state
Una condición bien definida de un elemento. Por ejemplo, una conexión tiene siete estados, incluidos los datos sin asignar, asignados, conectados y que necesitan datos. Algunas operaciones solo se pueden realizar cuando un elemento está en un estado determinado. Por ejemplo, una conexión solo se puede liberar cuando se encuentra en un estado asignado y no, por ejemplo, cuando se encuentra en un estado conectado.
transición de estado
Movimiento de un elemento de un estado a otro. ODBC define rigurosas transiciones de estado para entornos, conexiones e instrucciones.
instrucción
Contenedor para toda la información relacionada con una instrucción SQL. Las sentencias no deben confundirse con las sentencias SQL.
identificador de instrucciones
Identificador de una estructura de datos que contiene información sobre una instrucción.
cursor estático
Cursor desplazable que no puede detectar actualizaciones, eliminaciones o inserciones en el conjunto de resultados. Normalmente se implementa mediante la realización de una copia del conjunto de resultados.
SQL estático
Tipo de SQL incrustado en el que las instrucciones SQL están codificadas de forma rígida y compiladas cuando se compila el resto del programa. Consulte también SQL dinámico.
procedimiento almacenado
Consulte procedimiento
T
table
Una colección de filas.
aplicar código thunk
Conversión de direcciones de 16 bits a direcciones de 32 bits, o viceversa, cuando se usan aplicaciones de 16 bits con controladores ODBC de 32 bits.
transacción
Unidad atómica de trabajo. El trabajo de una transacción debe completarse como un todo; si se produce un error en cualquier parte de la transacción, no se puede realizar la transacción.
aislamiento de transacción
El acto de aislar una transacción de los efectos de todas las demás transacciones.
nivel de aislamiento de transacción
Medida del grado de aislamiento de una transacción. Hay cinco niveles de aislamiento de transacción: Read Uncommitted, Read Committed, Repeatable Read, Serializable y Versioning.
traductor DLL
DLL que se usa para traducir datos de un juego de caracteres a otro.
configuración del traductor DLL
DLL que contiene funciones de instalación y configuración específicas del traductor.
confirmación en dos fases
El proceso de comprometer una transacción distribuida en dos fases. En la primera fase, el procesador de transacciones comprueba que todas las partes de la transacción se pueden confirmar. En la segunda fase, se confirman todas las partes de la transacción. Si alguna parte de la transacción indica en la primera fase que no se puede confirmar, no se produce la segunda fase. ODBC no admite confirmaciones en dos fases.
indicador de tipo
Valor entero pasado o devuelto desde una función ODBC para indicar el tipo de datos de una variable de aplicación, un parámetro o una columna. ODBC define indicadores de tipo para los tipos de datos de C y SQL.
V
view
Una manera alternativa de examinar los datos en una o varias tablas. Normalmente, una vista se crea como un subconjunto de las columnas de una o varias tablas. En ODBC, las vistas suelen ser equivalentes a las tablas.