Interfaz de nivel de llamada

Ajustar Compartir Imprimir Citar

La interfaz de nivel de llamada (CLI) es una interfaz de programación de aplicaciones (API) y un estándar de software para incrustar código de lenguaje de consulta estructurado (SQL) en un programa anfitrión, tal como se define en un estándar conjunto de la International Organización de Normalización (ISO) y Comisión Electrotécnica Internacional (IEC): ISO/IEC 9075-3:2003. La interfaz de nivel de llamada define cómo un programa debe enviar consultas SQL al sistema de administración de bases de datos (DBMS) y cómo la aplicación debe manejar los conjuntos de registros devueltos de manera consistente. Desarrollada a principios de la década de 1990, la API se definió solo para los lenguajes de programación C y COBOL.

La interfaz es parte de lo que The Open Group publica en una parte de la Guía de portabilidad de X/Open, denominada Common Application Environment, que pretende ser un estándar amplio para programar aplicaciones abiertas, es decir, aplicaciones de diferentes programas. equipos y diferentes proveedores que pueden interoperar de manera eficiente. SQL/CLI proporciona una CLI independiente de la implementación estándar internacional para acceder a bases de datos SQL. Las herramientas cliente-servidor pueden acceder fácilmente a las bases de datos a través de bibliotecas de vínculos dinámicos (DLL). Admite y fomenta un amplio conjunto de herramientas cliente-servidor.

El uso más generalizado del estándar CLI es la base de la especificación Open Database Connectivity (ODBC), que se usa ampliamente para permitir que las aplicaciones accedan de forma transparente a los sistemas de bases de datos de diferentes proveedores. La versión actual de la API, ODBC 3.52, incorpora funciones de los estándares ISO y X/Open. Ejemplos de lenguajes que admiten la interfaz de nivel de llamada son ANSI C, C#, Visual Basic.NET (VB.NET), Java, Pascal y Fortran.

Historia

El trabajo con Call Level Interface comenzó en un subcomité del SQL Access Group (SAG) con sede en EE. UU. En 1992, se publicó y comercializó inicialmente como la API ODBC de Microsoft. La especificación CLI se envió a los comités de estándares ISO y del Instituto Nacional Estadounidense de Estándares (ANSI) en 1993. El estándar tiene el número de libro ISBN 1-85912-081-4 y el número de documento interno es C451.

ISO SQL/CLI es un apéndice del estándar SQL de 1992 (SQL-92). Se completó como estándar ISO ISO/IEC 9075-3:1995 Tecnología de la información—Lenguajes de base de datos—SQL—Parte 3: Interfaz de nivel de llamada (SQL/CLI). El esfuerzo actual de SQL/CLI está agregando soporte para SQL3.

En el cuarto trimestre de 1994, el control del estándar se transfirió a X/Open Company, que lo amplió y actualizó significativamente. La interfaz X/Open CLI es un superconjunto de ISO SQL CLI.