Введение

Интерфейс уровня вызова (CLI) — это интерфейс прикладного программирования (API) и стандарт программного обеспечения для встраивания кода Structured Query Language (SQL) в хост-программу, как определено в совместном стандарте Международной организации по стандартизации (ISO) и Международной электротехнической комиссии (IEC): ISO/IEC 9075-3:2003. Интерфейс уровня вызова определяет, как программа должна отправлять SQL-запросы в систему управления базами данных (СУБД) и как возвращаемые результирующие наборы должны обрабатываться приложением единообразным способом. Разработанный в начале 1990-х годов, API изначально был определен только для языков программирования C и COBOL. Этот интерфейс является частью Общей среды приложений (Common Application Environment), которая опубликована The Open Group в составе Руководства по переносимости X/Open и предназначена для обеспечения широкого стандарта для программирования открытых приложений, то есть приложений, разработанных разными командами и разными поставщиками, способных эффективно взаимодействовать. SQL/CLI предоставляет международный стандарт реализации независимого CLI для доступа к базам данных SQL. Клиент-серверные инструменты могут легко получать доступ к базам данных через динамически подключаемые библиотеки (DLL). Он поддерживает и стимулирует разработку широкого спектра клиент-серверных инструментов. Наиболее распространенным применением стандарта CLI является спецификация Open Database Connectivity (ODBC), широко используемая для обеспечения прозрачного доступа приложений к системам баз данных различных производителей. Текущая версия API, ODBC 3.52, включает в себя функции как стандартов ISO, так и X/Open. Примеры языков программирования, поддерживающих интерфейс уровня вызова, включают ANSI C, C#, Visual Basic .NET (VB.NET), Java, Pascal и Fortran.

История

Работа с интерфейсом уровня вызова началась в подкомитете американской группы SQL Access Group (SAG). В 1992 году он был первоначально опубликован и представлен на рынке как ODBC API от Microsoft. Спецификация CLI была представлена в комитеты по стандартам ISO и Американского национального института стандартов (ANSI) в 1993 году. Стандарт имеет номер книги и внутренний номер документа C451. ISO SQL/CLI является дополнением к стандарту SQL 1992 года (SQL 92). Он был утвержден как стандарт ISO/IEC 9075-3:1995 «Информационные технологии. Языки баз данных. SQL. Часть 3: Интерфейс уровня вызова (SQL/CLI)». В настоящее время ведется работа по добавлению поддержки SQL3 в SQL/CLI. В четвертом квартале 1994 года управление стандартом было передано компании X/Open, которая значительно расширила и обновила его. Интерфейс X/Open CLI является расширением ISO SQL CLI.