摘要: 1.以HOLD(*YES)参数提交JOB到QBATCH JOB中,让JOB暂时挂起; 2.使用WRKSBMJOB查看所提交的JOB的以下3个参数值: *Job id *User Name *Job Number 3.执行STRSRVJOB,填入第2步骤获得的3个参数进行QBATCH JOB服务过程; 4.执行STRDBG开始DEBUG; 5.利用F21键切换到命令行,在命令行执行WRKSBMJOB,使用6=Release释放挂起的第1步骤提交的JOB,然后系统允许你按F10输入DEBUG命令(注意:不要键入执行,否则在设立断点之前键入执行,程序就会运行,因而无法进行debug断点设置); 6. 阅读全文
posted @ 2012-01-10 12:43 静海平心 阅读(1283) 评论(0) 推荐(0) 编辑
摘要: 1.用Sql Index替代logical file,因为前者会带来每次读64k,而logical file只能每次8k.sql index 有两种方式,evi 和rdi,具体的差别得找资料,正常的都是rdx。一般都可以通过create index来创建。 http://www-900.ibm.com/cn/support/nav/200303/p17.shtml 2.v5r3的 sqe(sql query enginee)比 cqe(classical query enginee)来的好一些。 3.针对查询速度慢的,放到navigator的run sql script,运行,然后Vi... 阅读全文
posted @ 2012-01-10 12:43 静海平心 阅读(470) 评论(0) 推荐(0) 编辑
摘要: AS/400系统里有大量各类消息,应用程序经常会因为意外情况被这些消息所打断,应用程序或者弹出消息窗口,或者在作业状态中报MSGW,等待人工干预。在CL程序里可以使用MONMSG命令来捕捉消息或自动答复消息机制来处理各样的消息,使程序始终能够正确地运行。但在RPG程序里,又怎么捕捉消息然后对消息进行非凡处理呢? RPG程序实际主要是对各类各样的文件操作,比如DISK文件(物理文件、逻辑文件)、显示文件、通信文件、打印文件等等。下面以DISK文件为例示范如何在RPG程序里捕捉错误消息。 1. 在文件描述规范(F行)里定义INFDS要害词 在RPG文件描述规范的要害词里,有一INFDS要害词... 阅读全文
posted @ 2012-01-10 12:43 静海平心 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 1.0简介: 在操作系统OS/400R220上,命令SETOBJACC可以将物理文件,索引或程序调入存储池,这使得客户可以对存储池内的内容实施一定的控制。这里所说的存储池指的是私有存储池,作业运行的存储池,或者是系统共享的存储池。 这样做的主要目的是为了提高作业以随机的顺序访问某个物理文件,或一系列作业访问相同的物理文件的效率。如果存储池有足够大的空间容纳所有数据,那么一旦对象被装入存储池,所有对文件的读取操作就会在一个读磁盘的周期完成,减少了将数据装入磁盘的时间。从而达到大大提高作业运行效率的目的。 如果一个私有存储池只存放预装的数据,那么这些数据将一直驻留内存直到它们被用命令SETOBJA 阅读全文
posted @ 2012-01-10 12:43 静海平心 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 1.LANSA LANSA是澳大利亚ASPECT公司推出的后端软件工程开发工具,它提供了一整套开发工具, 支持AS/400的OS/400,UNIX和RISC/6000的AIX操作平台,还支持挂接PC的客户机/服务器(CLIENT/SERVER)结构.其主要特点为: ....通过建立字段,文件,程序三个步骤来产生数据字典,数据库和应用 系统, 能保持很好的数据完整性和约束性. 在字段,文件, 程序三级可 根据需要灵活设置数据合法性和一致性校验. ....能够在IBM字符终端上产生很好的弹出式菜单界面, 查询上可作到 模糊匹配. ....LANSA具有以QUESTION/ANSWER方式帮助程序. 阅读全文
posted @ 2012-01-10 12:42 静海平心 阅读(846) 评论(0) 推荐(0) 编辑
摘要: ASP是辅助存储池的简写,ASP的类型与数量跟OS/400的版本有关,下表列出了各版本操作系统支持ASP的类型与数量: ASP的类型 OS/400的版本 ASP的名称 支持的数量 系统ASP ALL ASP1 1 用户ASP 5.1 ASP02-ASP32 31 用户ASP 4.5或早版本 ASP02-ASP16 15 IASP 5.1或更高版 ASP33-ASP99 67 .系统ASP:存放OS/400的SLIC与操作系统代码的辅助存储池,也可以存放用户的数据,可以包括各种类型的目标 .用户ASP:是指除系统ASP之外的其它ASP,是存放用户应用数据的。 .IASP:也是存放用户应用的,但与 阅读全文
posted @ 2012-01-10 12:41 静海平心 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 一. 什么是SPECIAL文件 我们知道文件是要有存放位置的,是要与某种设备相连的。RPG程序中在定义文件时需要指定文件类别。RPG程序支持文件种类有:[list:f793ad9784]设备文件 描述 RPG 设备名 打印文件Printer Files 提供打印输出格式描述,以及对打印设备访问 PRINTER 磁带文件Tape Files 提供对存储在磁带设备上的数据文件的访问 SEQ 磁盘文件Diskette Files 提供对存储在磁盘上的数据文件的访问 DISK 显示文件Display Files 提供对显示设备的访问 WORKSTN 通信文件ICF Files 允许程序之间通信 WOR 阅读全文
posted @ 2012-01-10 12:40 静海平心 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 使用共享文件打开提高软件性能1. 共享文件(Share File) AS/400提供共享文件支持,根据定义,所有的数据库文件都能被多个用户在同一时间使用。但是某些操作会锁住文件、成员或记录,使之在不同作业之间不能共享。在文件参数中有一个SHARE参数,当把该参数设置为*YES时,就表示该文件已经设置为共享文件。可以通过CHGPF、CHGLF、OVRDBF命令来修改该参数。 SHARE 参数允许多个程序共享文件状态、位置和存储区。它可以通过减小作业所需的主存储器量和缩短打开和关闭文件所需的时间来提高性能。原始程序模型(OPM)和ILE程序模型都支持共享文件。 2. 共享打开(Share Open 阅读全文
posted @ 2012-01-10 12:40 静海平心 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 十.在RPG程序中巧用相对记录号RRN1. RRN正像INFORMIX数据库有记录号ROWID,AS/400的PF文件的记录也都有一个隐含的记录号RRN。RRN是Relative-Record Number的缩写,也就是相对记录号,有时俗称记录“物理地址”。当向PF文件中增加记录时,每条记录都被赋上了一个RRN。在PF文件属性中有一个“Reuse deleted records”属性,表示是否重复使用删除记录的RRN,可以用CHGPF来修改该属性,如果该属性指定为*NO,那么新加的记录就只会追加到文件尾部,RRN号则顺序加1,如果删除一条记录,那么该条记录的RRN号仍会被保留,即记录空间不会被 阅读全文
posted @ 2012-01-10 12:40 静海平心 阅读(1468) 评论(0) 推荐(0) 编辑
摘要: 九.在AS/400上实现弹出下拉菜单1.步骤AS/400上使用下拉菜单的软件很少见,但下拉菜单的优点又显而易见,AS/400的SDA工具提供了制造下拉菜单的功能。用SDA创建显示文件,可以用多种RECORD类型可以选择:RECORD, USRDFN,SFL, SFLMSG,WINDOW, WDWSFL,PULDWN, PDNSFL,MNUBAR。其中的MNUBAR和PULDWN两种类型就是制造下拉菜单的两种必须类型。 使用SDA工具只需遵循以下六个步骤就可以创建下拉菜单:1. 用STRSDA启动SDA,选择DESIGN SCREEN 2. 创建一个或多个类型为pull-down(PULDWN. 阅读全文
posted @ 2012-01-10 12:40 静海平心 阅读(959) 评论(0) 推荐(0) 编辑