传统系统接口注意事项

SQL 表是具有一个成员 (分区) 的数据库物理文件。 因此,当传统系统应用程序访问文件时,传统系统应用程序通过打开文件的成员来读写该成员。

当文件 (SQL 表) 变为分区文件时,该文件将变为多成员文件,并且传统系统应用程序需要指定成员名 (分区名)。 传统系统应用程序可以通过将应用程序更改为使用基于物理文件的所有成员的 SQL 索引来避免在读取或写入数据时必须指定成员名。

例如,如果用户使用以下代码创建了 SQL 索引,
CREATE INDEX LIBNAME.INDEXNAME 
   ON LIBNAME.TABLENAME(COLUMNNAME)
   NOT PARTITIONED
传统系统应用程序可以从分区表中读写数据,而不必知道数据是如何分区的。

当表变为分区 (成为多成员文件) 时,必须对该多成员文件的每个成员执行先前对该表执行的任何传统系统操作。 例如, RGZPFM FILE (LIBNAME/TABLENAME) 仅重组 *FIRST 成员。 对于分区表,需要对每个成员使用 "重组物理文件成员" (RGZPFM) 命令。 "显示文件描述" (DSPFD) 命令 DSPFD FILE (LIBNAME/TABLENAME) TYPE (*MBRLIST) 列示文件的所有成员。