호출 수준 인터페이스

DBMS에 SQL 문을 보내는 최종 기술은 CLI(호출 수준 인터페이스)를 통해서입니다. 호출 수준 인터페이스는 애플리케이션 프로그램에서 호출할 수 있는 DBMS 함수 라이브러리를 제공합니다. 따라서 SQL을 다른 프로그래밍 언어와 혼합하는 대신, 호출 수준 인터페이스는 C의 문자열, I/O 또는 수학 라이브러리와 같이 대부분의 프로그래머가 사용하는 데 익숙한 루틴 라이브러리와 유사합니다. 포함된 SQL을 지원하는 DBMS에는 이미 호출 수준 인터페이스가 있으며, 호출은 미리 컴파일러에서 생성됩니다. 그러나 이러한 호출은 문서화되지 않았으며 예고 없이 변경될 수 있습니다.

호출 수준 인터페이스는 일반적으로 애플리케이션 프로그램(클라이언트)이 한 컴퓨터에 있고 DBMS(서버)가 다른 컴퓨터에 있는 클라이언트/서버 아키텍처에서 사용됩니다. 애플리케이션은 로컬 시스템에서 CLI 함수를 호출하고, 이러한 호출은 처리를 위해 네트워크를 통해 DBMS로 전송됩니다.

호출 수준 인터페이스는 동적 SQL과 유사합니다. 즉, SQL 문은 런타임에 처리를 위해 DBMS에 전달되지만 포함된 SQL 문이 없고 미리 컴파일러가 필요하지 않는다는 점에서 포함된 SQL 전체와 다릅니다.

일반적으로 호출 수준 인터페이스를 사용하려면 다음 단계를 수행합니다.

  1. 애플리케이션은 CLI 함수를 호출하여 DBMS에 연결합니다.

  2. 애플리케이션은 SQL 문을 빌드하고 버퍼에 배치합니다. 그런 다음 하나 이상의 CLI 함수를 호출하여 준비 및 실행을 위해 DBMS에 문을 보냅니다.

  3. 문이 SELECT 문인 경우 애플리케이션은 CLI 함수를 호출하여 결과를 애플리케이션 버퍼에 반환합니다. 일반적으로 이 함수는 한 번에 한 행 또는 하나의 데이터 열을 반환합니다.

  4. 애플리케이션은 CLI 함수를 호출하여 DBMS에서 연결을 끊습니다.