调用级别接口

将 SQL 语句发送到 DBMS 的最后一种方法是通过调用级别接口 (CLI)。 调用级别接口提供可由应用程序调用的 DBMS 函数库。 因此,调用级别接口与大多数程序员习惯使用的例程库(如 C 中的字符串、I/O 或数学库)类似,而不是尝试将 SQL 与其他编程语言混合。请注意,支持嵌入式 SQL 的 DBMS 已具有调用级别接口,这些调用由预编译器生成。 但是,这些调用是未记录的,如有更改,恕不另行通知。

调用级别接口通常用于客户端/服务器体系结构,其中应用程序(客户端)驻留在一台计算机上,DBMS(服务器)则驻留在其他计算机上。 应用程序在本地系统上调用 CLI 函数,这些调用通过网络发送到 DBMS 进行处理。

调用级别接口类似于动态 SQL,因为 SQL 语句在运行时传递到 DBMS 进行处理,但它与整体嵌入式 SQL 不同,因为没有嵌入式 SQL 语句,也不需要预编译器。

使用调用级别接口通常涉及以下步骤:

  1. 应用程序调用 CLI 函数以连接到 DBMS。

  2. 应用程序生成一个 SQL 语句并将其置于缓冲区中。 然后,它会调用一个或多个 CLI 函数,以将语句发送到 DBMS 进行准备和执行。

  3. 如果该语句是 SELECT 语句,则应用程序将调用 CLI 函数以在应用程序缓冲区中返回结果。 通常,此函数一次返回一行或一列数据。

  4. 应用程序调用 CLI 函数以断开与 DBMS 的连接。