将对象放置在库中

创建对象时,会将其放置在库中。

如果未指定库,那么该对象将放置在作业的当前库 (*CURLIB) 中,如果没有该作业的当前库,那么该对象将放置在 QGPL 中。 创建库时,可以使用 Create Library (CRTLIB) 命令上的 CRTAUT 参数来指定在库中创建的对象的公共权限。 该库中放置的所有对象都将对该库的 CRTAUT 值具有指定的公共权限。 要指定库,请指定限定名; 即,库名和对象名。 例如,以下 Create Physical File (CRTPF) 命令创建要放在 DISTLIB 中的订单条目物理文件 ORDHDRP。


CRTPF FILE(DISTLIB/ORDHDRP)

要在库中放置对象,您必须具有对库的读取和添加权限。

同一类型的多个对象不能具有相同名称并且位于同一库中。 例如,两个名为 ORDHDRP 的文件不能同时位于库 DISTLIB 中。 如果尝试将与库中已存在的对象同名且类型相同的对象放入库中,那么系统将拒绝该请求并向您发送一条指示原因的消息。

注: 仅对系统对象使用 QSYS 库。 请勿将其他授权程序还原到 QSYS 库,因为在安装 IBM i 操作系统的新版本时,更改将丢失。