如何更改没有DDS的物理文件的来源?

时间:2018-04-25 05:58:14

标签: ibm-midrange

我想在物理文件中添加一个新字段,但它没有DDS.Only对象存在于该库(lib1).source在另一个库中(称之为lib2)。我在lib2中对文件进行了更改。如何在lib1中反映这些变化而不编译和丢失数据。

2 个答案:

答案 0 :(得分:4)

您只需要:

CHGPF FILE(lib1/file) SRCFILE(lib2/qddssrc) 

它将调整文件,保留任何现有记录,并调整任何相关的逻辑文件。我会重新编译触摸文件的程序以避免级别检查,或者在CHGPF命令中使用“LVLCHK(* NO)”。

我认为因为您在lib2中更改了文件,因此存在源,并且出于权限原因您无法复制到lib1。如果lib2中不存在任何源,则有这个有用的实用程序:

https://www.mcpressonline.com/programming-other/cl/retrieve-dds-source-for-a-physical-or-logical-file

答案 1 :(得分:-1)

如何使用像

这样的sql
alter table library.file  
add column abc char(25) ccsid 37 not null default '' 

然后更改级别检查以避免编译程序

CHGPF FILE(library/file) LVLCHK(*NO)