La Interfaz de Nivel de Llamada ( CLI o SQL/CLI ) es una interfaz de programación de aplicaciones (API) [ 1 ] y un estándar de software para incorporar código de Lenguaje de Consulta Estructurada ( SQL ) en un programa anfitrión [ 2 ] según lo definido en un estándar conjunto de la Organización Internacional de Normalización (ISO) y la Comisión Electrotécnica Internacional (IEC). [ 3 ] La Interfaz de Nivel de Llamada define cómo un programa debe enviar consultas SQL al sistema de gestió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 forma parte de lo que The Open Group publica en la Guía de Portabilidad X/Open , denominada Entorno de Aplicación Común (CLI), que pretende ser un estándar amplio para la programación de aplicaciones abiertas, es decir, aplicaciones de diferentes equipos de programación y proveedores que puedan interoperar de forma eficiente. SQL/CLI proporciona una interfaz de línea de comandos (CLI) estándar internacional e independiente de la implementación para acceder a bases de datos SQL. Las herramientas cliente-servidor pueden acceder fácilmente a las bases de datos mediante bibliotecas de vínculos dinámicos (DLL). Además, admite y fomenta un amplio conjunto de herramientas cliente-servidor.
El uso más extendido del estándar CLI es la base de la especificación Open Database Connectivity (ODBC), que se utiliza ampliamente para permitir que las aplicaciones accedan de forma transparente a sistemas de bases de datos de diferentes proveedores. ODBC incorpora características de los estándares ISO y X/Open. Ejemplos de lenguajes que admiten Call Level Interface son ANSI C, C# , Visual Basic .NET (VB.NET), Java , Pascal y Fortran . [ 4 ]
Historia
El trabajo con la Interfaz de Nivel de Llamada (CLI) comenzó en un subcomité del Grupo de Acceso SQL (SAG) con sede en EE. UU. [ 5 ] [ 6 ] [ 7 ] En 1992, se publicó y comercializó inicialmente como la API ODBC de Microsoft . La especificación de la CLI se presentó 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-4y 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/IEC 9075-3:1995 Tecnología de la información—Lenguajes de bases de datos—SQL—Parte 3: Interfaz de nivel de llamada (SQL/CLI).
En el cuarto trimestre de 1994, el control del estándar se transfirió a la empresa X/Open , que lo amplió y actualizó significativamente. La interfaz de línea de comandos (CLI) de X/Open es un superconjunto de la CLI de ISO SQL.
SQL/CLI sigue estando disponible en ediciones posteriores, como la norma ISO/IEC 9075-3:2003.
Véase también
Referencias
- ↑ «Capítulo 1». Norma técnica - Gestión de datos: Interfaz de nivel de llamada SQL (CLI) . X/Open Company Ltd., Reino Unido, 1995. pág. 1. ISBN 1-85912-081-4.
- ↑ Stephens, Ryan; Plew, Ron; Jones, Arie (2011). Sams Teach Yourself SQL (5.ª ed.). Pearson Education. pág. 349. ISBN 978-0672335419.
- ↑ "ISO/IEC 9075-3:2003" . ISO . Consultado el 13 de diciembre de 2014 .
- ↑ Stephens, Ryan; Plew, Ron; Jones, Arie (2011). Sams Teach Yourself SQL (5.ª ed.). Pearson Education. pág. 351. ISBN 978-0672335419.
- ↑ "Interfaz a nivel de llamada" . FOLDOC: Diccionario gratuito en línea de informática . FOLDOC . Consultado el 13 de diciembre de 2014 .
- ↑ "Interfaz a nivel de llamada | Definición de interfaz a nivel de llamada en Dictionary.com" . dictionary.reference.com . Archivado del original el 1 de enero de 2013.
- ↑ "Definición de CLI de la enciclopedia de PC Magazine" . PC Mag . Consultado el 13 de diciembre de 2014.
Una interfaz de programación de bases de datos del SQL Access Group (SAG), una organización de membresía de SQL.
Enlaces externos
- Definición en línea de CLI en la página web de The Open Group
- SQL
- Estándares de Open Group