DDM 文件和 SQL

您可以使用 IBM i 分布式数据管理 (DDM) 支持,帮助您在同样使用 SQL 分布式关系数据库支持的程序中完成一些分布式关系数据库任务。

例如,使用 DDM 和 "复制文件" (CPYF) 命令获取大量记录而不是 SQL FETCH 语句可能更快。 此外, DDM 可用于获取编译期间引入的远程系统数据的外部文件描述,以便与分布式关系数据库应用程序配合使用。 为此,需要按 初始设置中所述使用 DDM。

以下示例显示如何添加关系数据库目录项并创建 DDM 文件,以便可以在服务器和客户机上使用同一作业。
注:
  • 这两个连接都必须受保护,或者这两个连接都必须不受保护,才能共享对话。
  • 通过使用代码示例,您同意 代码许可证和免责声明信息的条款。
Relational Database Directory:
 
ADDRDBDIRE    RDB(KC000) +
              RMTLOCNAME(KC000)
              TEXT('Kansas City regional database')
DDM File:
 
CRTDDMF  FILE(SPIFFY/UPDATE)
         RMTFILE(SPIFFY/INVENTORY)
         RMTLOCNAME(KC000)
         TEXT('DDM file to update local orders')

以下是在远程系统上的同一作业中同时使用关系数据库目录项和 DDM 文件的样本程序:

 
CRTSQLxxx PGM(PARTS1) COMMIT(*CHG)  RDB(KC000) RDBCNNMTH(*RUW)
 
    PROC :PARTS1;
    OPEN  SPIFFY/UPDATE;
       .
       .
       .
    CLOSE SPIFFY/UPDATE;
       .
       .
       .
    EXEC SQL
      SELECT * INTO :PARTAVAIL
               FROM INVENTORY
               WHERE ITEM = :PARTNO;
    EXEC SQL
      COMMIT;
       .
       .
       .
    END PARTS1;