CLI/ODBC 是可由数据库应用程序调用的 SQL 应用程序设计接口。 它将动态 SQL 语句作为数据库函数调用来传送。 不同于嵌入式 SQL,它不需要主变量或预编译器。
应用程序调用 CLI/ODBC 时,必须做的第一件事是对目标数据库上的某些系统目录表执行 SQL 调用,以获取有关其他数据库内容的信息。 CLI/ODBC 应用程序总是以这种方式来存取系统目录表。 可执行十个 API 调用以收集有关正在连接的数据库的信息。 这些 API 调用包括:
- SQLTables - SQLColumns - SQLSpecialcolumns - SQLStatistics - SQLPrimarykeys - SQLForeignkeys - SQLTablePrivileges - SQLColumnPrivileges - SQLProcedures - SQLProcedureColumns。
有关这些 API 调用和表的详情,参考 CLI Guide and Reference。
在缺省情况下,当连接至数据库时, CLI/ODBC 应用程序将在系统目录表中查询有关该数据库中的所有数据库表的信息。特别是在大型系统上, 这可导致在启动应用程序时出现大量的网络通信和可观的延迟。