1.trc 表eval 评估一个分配的表达式result = expression result必须是域名,数组名,数
组元素,数据结构名,数据结构子域,expression必须是和result相同的数据类型
2.readc 读子文件(subfile)下一个改变的记录
3、ftp上传运行:ftp 10.128.60.104
用户名
密码
Put pc路径库/文件名.成员名
Get 库/文件名.成员名pc路径
4、select *from 文件名where(条件) + F4(在sql下查看文件结构)
5、UD(18)在文件前输入查看成员数据
6、在RPG程序前输入sp 可以查看spool file (编译文件的结果)
7、清除sp列表里的文件命令:dltsplf *select
8、通过阅读关于DDS定义比较权威、全面的资料后说明如下:
AS/400有两种定义数据的方法:
(1)程序描述文件:文件在记录的描述仅包含一个记录名和记录长度,任何程序使用这种方式描述的文件必须为记录中的每个字段提供字段级属性(字段名、数据类型、字段长度等)定义,此种类型文件不常用。这个也就是本帖的不含DDS的PF定义文件。
(2)外部描述文件:文件包含记录的详细字段描述和有关文件如何被访问的信息,在程序中只要指明该文件为外部描述文件即可,当程序目标建立时,编译器自动从文件中抽取信息到程序中,且转换为高级语言适合的语法,它的显著特点之一是克服了程序描述文件的缺点,通过文件的记录字段仅一次的说明,可定义多种访问路径,多个程序使用。这个就是我们现在常用的DDS定义的PF文件。
所以并是不是说在RPGII或以前才能使用(1)类DDS,只能说是AS/400定义数据的2种不同方法而已,即根据不同的环境使用不同的PF定义方式。
9、400磁盘空间整理
可以删除一些已经断开连接的JRNRCV
WRKOBJ OBJ(*ALL/*ALL) OBJTYPE(*JRNRCV)
按照序号从小向大删,你这是用SQL创建的库,默认会对库下所有的OBJ上JRN,只要保留正在使用的JRNRCV就行了(删除正在使用的会报错)
如果要改JRNRCV的大小,要找到对应的JRN,建立一个你定义大小的JRNRCV (CRTJRNRCV),CHGJRN就可以了
如果你的JRN不是用来恢复的,只是为了让程序正常运行的话,可以
CHGJRN JRN(JRNLIB/JRN)
MNGRCV(*SYSTEM)
DLTRCV(*YES)
这样如果JRNRCV满了后就会自动删除并创建一个空的JRNRCV
10、wrklnk,wrkflr 对文件佳路径操作命令
11、备份数据库方法:
step1: crtsavf 建立备份文件比如说:bak1
step2: savlib 把某个库打包。注意,要选择类型为*savf,提交后会让你输入打包文件,你就输你刚才建立的备份文件bak1,提交即可。
使用的时候你可以用rstlib解压缩,过程跟savlib相反
SAVLIB LIB(XXX) DEV(*SAVF) SAVF(LIB/XXX) DTACPR(*YES)
12、400上面察看当前时间的命令:dspsysval qtime
13、在400里查看一个文件,可用命令wrkobj ****(文件名)→8→F4→*service 可查看到存放obj文件的库和source 和原文件的库和source
14、打开文件后,FMT行系统默认显示,如果没有,可以在行号最左边键入f ,然后执行,fmt行就会出现
15、insert敲一空格可以在编辑模式下让整段语句向后穿一格
16、在程序中使用clear DS语句的时候,是对真个数据结构的清除,系统默认是对字符域作清除,而数字域的没有清除,需要另外清除数字域
17、察看数据strpdm -----2----18 ------是进seu ,如果有逻辑文件的话,数据按逻辑文件的键值排序
Strpdm-----2-----12------5 也可以察看数据,具体区别再体会
也可以用SQL语句来察看select 文件名* from where (条件)
18、400的复制粘贴ctrl+insertshift+pgdn
19、把pf 的obj 导到400下的一个folder 下用命令cpytopcd 注意folder项只添folder名字,
不用加文件名,另外要填写obj 的名字,以及要生成的txt的名字,但是这个名字不能超过8个字符。
20、编译的时候先修改40级的错误,然后看7030号错误,一般是没定义的字段,然后再按级别从大到小的修改