SQL 概念

Db2 for i SQL 包括几个主要部分,如 SQL 运行时支持、预编译器和交互式 SQL。

  • SQL 运行时支持

    SQL 运行时解析 SQL 语句并运行任何 SQL 语句。 该支持是 IBM i 许可程序的一部分,它允许在未安装 IBM Db2 Query Manager 和 SQL Development Kit for i 许可程序的系统上运行包含 SQL 语句的应用程序。

  • SQL 预编译器
    SQL 预编译器支持以主语言预编译嵌入式 SQL 语句。 支持以下语言:
    • ILE C
    • ILE C++
    • ILE COBOL
    • COBOL
    • PL/I
    • RPG III ( RPG的一部分)
    • ILE RPG

    SQL 主语言预编译器准备包含 SQL 语句的应用程序。 然后,主机语言编译器将编译预编译的主机源程序。 有关预编译的更多信息,请参阅嵌入式 SQL 编程信息中的 使用 SQL 语句准备和运行程序 。 预编译器支持是 IBM Db2 Query Manager and SQL Development Kit for i 许可程序的一部分。

  • 在 IBM® i Access Client Solutions (ACS) 中运行 SQL 脚本

    有关 ACS 的信息,请参阅 https://www.ibm.com/support/pages/ibm-i-access-client-solutions

  • 运行 SQL 语句 (RUNSQLSTM) CL 命令

    RUNSQLSTM 命令可用于运行存储在源文件或源流文件中的一系列 SQL 语句。 有关 RUNSQLSTM 命令的更多信息,请参阅 使用 SQL 语句处理器

  • 运行 SQL (RUNSQL) CL 命令

    RUNSQL 命令可用于运行单个 SQL 语句。 有关 RUNSQL 命令的更多信息,请参阅 使用 RUNSQL CL 命令

  • DB2® 查询管理器

    DB2 Query Manager 提供了一个提示驱动的交互式界面,允许您在数据库上创建数据,添加数据,维护数据和运行报告。 Query ManagerIBM Db2 Query Manager and SQL Development Kit for i 许可程序的一部分。 有关更多信息,请参阅 Query Manager 使用链接至 PDF

  • SQL REXX 接口

    SQL REXX 接口允许您在 REXX 过程中运行 SQL 语句。 有关在 REXX 过程中使用 SQL 语句的更多信息,请参阅嵌入式 SQL 编程信息中的 在 REXX 应用程序中编码 SQL 语句

  • 调用级别接口 (SQL CLI)

    通过使用 SQL 调用级别接口,您可以执行所有 SQL 函数,而无需预编译。 这是一组标准过程调用,用于准备 SQL 语句,运行 SQL 语句,访存数据行,甚至执行高级功能,例如访问目录以及将程序变量绑定到输出列。

    有关所有可用函数及其语法的完整描述,请参阅 IBM i 信息中心的 "数据库" 部分中的 SQL 调用级别接口

  • 进程扩展动态 SQL (QSQPRCED) API

    此应用程序编程接口 (API) 提供扩展的动态 SQL 功能。 您可以将 SQL 语句准备到 SQL 程序包中,并使用此 API 来运行这些语句。 通过此 API 准备到包中的语句将持续存在,直到显式删除该包或语句为止。 有关 QSQPRCED API 的更多信息,请参阅 进程扩展动态 SQL (QSQPRCED) API。 有关 API 的常规信息,请参阅 应用程序编程接口

  • 语法检查 SQL 语句 (QSQCHKS) API

    此 API 语法用于检查 SQL 语句。 有关 QSQCHKS API 的更多信息,请参阅 语法检查 SQL 语句 (QSQCHKS) API。 有关 API 的常规信息,请参阅 应用程序编程接口

  • Db2 Multisystem

    此功能部件 (选项 27) 允许使用 SQL 分区表,这允许 SQL 表包含多个分区 (成员) ,因此大小要大得多。 有关更多信息,请参阅 Db2 Multisystem

  • Db2 Symmetric Multiprocessing

    操作系统的此功能部件 (选项 26) 为查询优化器提供了用于检索包含并行处理的数据的其他方法。 对称多处理 (SMP) 是在单个系统上实现的一种并行性形式,其中共享内存和磁盘资源的多个处理器 (CPU 和 I/O 处理器) 同时工作,以实现单个最终结果。 此并行处理意味着数据库管理器可以有多个 (或所有) 系统处理器同时处理单个查询。 有关更多信息,请参阅 "数据库性能和查询优化" 主题集合中的 控制查询的并行处理