搜档网
当前位置:搜档网 › AS400 基本命令和操作

AS400 基本命令和操作

AS400 基本命令和操作
AS400 基本命令和操作

数据描述规范DDS通过文件的记录字段仅一次的说明,可定义多种访问路径,多个程序使用。

结构化查询语言SQL/400组成:(1)SQL运行支持程序(2)SQL预编译程序(3)SQL交互式接口(4)DB2 QUERY MANAGER FOR AS/400,提供菜单、填空式提示的交互式接口,允许建立、增加、维护数据,和运行报表

PDM(PROGRAMMING DEVELOPMENT MANAGER)处理源代码、对象和库

SEU(SOURCE ENTRY UTILITY)建立和编辑源文件成员STRSEU

SDA(SCREEN DESIGN AID)交互式设计、创建和维护应用屏幕

RLU(REPORT LAYOUT UTILITY)交互式定义打印报表的格式分布

DFU(DA TA FILE UTILITY)快速定义、创建面向数据录入、查询或文件维护STRDFU

QUERY/400获取外部描述数据库文件信息STRQRY

CL(CONTROL LANGUAGE)调用AS/400的所有系统功能。简化操作,控制工作流程,设置作业运行环境等

AS/400三级存储结构

库(LIBRARY)——数据库文件(FILE)——成员(MEMBER)

一级目录——二级目录——三级目录

字段是用来描述某一属性的一组值;字段定义是对字段属性的说明

记录是把一组字段放在一起命名,用来说明某一事物;记录格式是对记录中所有字段的简单说明以及对各字段排序的说明

文件是已命名的一组记录,文件说明是对文件所有的记录格式和存取路径的说明,数据库文件分为数据文件和源文件,数据文件就是程序中使用的物理文件和逻辑文件。

物理文件(*FILE,PF-DTA):在SQL中称做表(TABLE),含有系统实际存储的数据,每个物理文件只有一个固定长度的记录格式。CRTPF

逻辑文件(*FILE,LF):在SQL中称做表(VIEW),它不含有实际数据,依附于物理文件,可以描述一个或多个物理文件的记录(JOIN逻辑文件)。CRTLF

源文件(*FILE,PF-SRC):是系统用来建立源程序(RPGLE、CLLE、C)或源物理文件(PF)等目标的源说明CRTSRCPF

库名:存放该应用系统的源程序库就命名为SGM SRC,存放该应用系统目标的库可命名为SGM OBJ CRTLIB

源文件名:存放程序的源文件叫R+PGM+SCF,存放物理文件和逻辑文件定义的源文件叫R+DTA+SCF

物理文件/逻辑文件名:学生成绩表命名为STGD+A其中一个逻辑名为STGD L1

程序名:SGM+0400+R‘R’:RPGLE,‘C’:C,C或CL,‘R’:报表等

DDS行中对物理文件有效的位置是:

6:A=DDS

17:R=RECORD NAME ,K=KEY FIELD NAME,BLANK=FIELD NAME)

19-28:NAME

29:R参照字段,BLANK非参照字段

30-34:字段长度

35:数据类型

36-37:小数点位置定义(0-31有效)

45-80:功能定义

REF:指定被参考文件

UNIQUE:键值唯一

FIFO,FCFO,LIFO:相同键值记录的排列规则

FORMA T:共享其他文件的记录格式

TEXT:记录格式说明

COLHDG:为数据库文件中字段显示和打印用

REFFLD:可用+N或-N来改变字段长度

DESCEND:按降序排列,可用于字符或数值型键字字段

ABSV AL:按绝对值顺序排序

SFL:subformList

SFLCTL:定义包含subform子表的主表

SFLCLR:

SFLDSPCTL:子表显示控制

SFLDSP:子表显示

SFLPAG:子表页数

SFLSIZ:子表大小

SFLEND(*MORE):子表结尾

简单逻辑文件

PFILE:定义包含逻辑文件处理数据的物理文件

RENAME:更改一个字段的名称(其他属性不变)

CONCA T:将物理文件的多个字段合并成逻辑文件的一个字段

ALL:选择或排除不满足以上任何S/O条件的记录

COMP:字段与字段或某值比较

V ALUE:字段是否存在于一值列表中

RANGE:字段是否在一个指定范围内

OPM(原始程序模型)RPG语言是一种定格式、面向过程、结构化开发语言

ILE(集成语言环境) RPG/400,集成化语言环境下的RPG具有更强功能、更简便

RPG程序可以用工具SEU来编辑,它的格式固定,大致可以分为

条件指示器操作数1 操作码操作数2 结果结果指示器GREA TER LITTLER

RPG里的三种程序结构(顺序操作、条件转移操作、重复执行某一操作/循环)

条件转移操作

IF ELSE ENDIF

SELECT WHEN OTHER ENDSL

其他还有CASXX、GOTO、EXSR(执行子程序)转移操作

重复执行某一操作/循环

DO ENDDO

DOW ENDDO

其他还有DOUXX/DOU重复执行操作

算术运算

ADD: RESULT = FACTOR1/RESULT + FACTOR2

SUB: RESULT = FACTOR1/RESULT + FACTOR2

Z-ADD: RESULT = 0 + FACTOR2

Z-SUB: RESULT = 0 - FACTOR2

MULT: RESULT = FACTOR1/RESULT * FACTOR2

DIV: RESULT = FACTOR1/RESULT / FACTOR2

MVR:RESULT = 上一个DIV操作的余数

SQRT:RESULT = FACTOR2的平方根

XFOOT: RESULT = FACTOR2数组的和

赋值操作

MOVE: RESULT = FACTOR2(右靠齐,字符型变量和P形变量可以互相赋值)如果FACTOR2的长度小于RESULT的长度,RESULT的其余部分保持;

如果FACTOR2的长度大于RESULT的长度,FACTOR2种的多余被忽略;

MOVEL: RESULT = FACTOR2(左靠齐,字符型变量和P形变量可以互相赋值)如果FACTOR2的长度小于RESULT的长度,RESULT的其余部分保持;

如果FACTOR2的长度大于RESULT的长度,FACTOR2种的多余被忽略;

MOVEA: RESULT = FACTOR2 (RESULT必须是个使用DIM定义的数组,FACTOR2

可以是数组,变量,常量,*BLANKS, *ZEROS, *ALL'XXX'。)

比较操作

COMP: FACTOR1与FACTOR2比较的结果由指示器表示

CABXX: FACTOR1与FACTOR2比较,结果为真的话转移到RESULT指示的TAG

CASXX: FACTOR1与FACTOR2比较,结果为真的话执行RESULT指示的子程序程序操作

BEGSR: 子程序开始

ENDSR: 子程序结束

EXSR: 执行子程序

注释:每一个程序中都可以有一个特殊的子程序*INZR,都会被首先执行调用和转移操作

CALL: 调用一个外部程序,该程序可以是RPG、CL或C程序等

RETRN/RETURN: 返回上一层程序

文件操作

CHAIN:用纪录号或键值从一个文件查找

CLOSE: 关闭文件OPEN: 打开文件

COMIT/COMMIT: 文件修改落实

ROLBK/ROLBK : 文件修改回滚

DELET/DELETE: 删除记录

EXFMT: 显示输出一个显示记录,并从标准输入读取数据

READ: 读一条记录

READE: 从当前记录位置开始寻找一个等于键字的记录,并读取

READP: 读取当前记录位置的上一条记录

SETLL: 从文件第一条记录开始逐条查询,直到找到第一条符合条件的记

录,此记录的键字大于或等于FACTOR1指定的键值。但只是将文件指针指向

此记录的上方,并不读出(可以使用READ读下一记录)。

SETGL: 从文件第一条记录开始逐条查询,直到找到第一条符合条件的记

录,此记录的键字大于FACTOR1指定的键值。但只是将文件指针指向此记录

的下方,并不读出(可以使用READP将上一条记录读出)

UNLCK: 解除记录锁

UPDATE: 更新数据库记录

WRITE: 写文件记录

信息操作

DEBUG: 用来在有问题的程序中显示所有状态为'1'的指示器

DUMP: 调试程序,将变量和指示器的值打印在一个spool file 中

TIME: 取系统时间

DSPLY: 允许程序与系统控制台之间或和显示工作站之间进行通讯。

说明操作

DEFN/DEFINE:数据区(data area)

KLIST & KFLD: 定义复合键字,用于复合键字逻辑文件

PLIST :表示一个参数列表

数据区操作

IN:检索一个数据区并可选择允许指定是否允许其它程序更新这个数据区

OUT:更新一个数据区

UNLCK/UNLOCK:解锁一个数据区

其它操作

LOKUP/LOOKUP在因数2中查找等于因数1的元素,找到时结果指示器为ON

XFOOT: 求一个数组中所有元素的和

SORTA: 给一个数组中的元素排序

MOVEA: 数组传递

CL基本命令系统操作

WRKACTJOB(整个系统) WRKJOB(单一工作)

WRK WTR打印机管理(Wrok with Writer)

STRPRTW TR打印机激活(Start Printer Writer)

ENDW TR打印机终止(End Writer)

WRKSYS STS(Work with System Status)

检示系统资源RAM 目前的使用状态.可动态调整资源的分配

WRK SPL F (Work with Spooled File) 报表指定打印印表机, 储存, 删除.

WRKJOB SCD E (Work with Job Schedule Entery)

设定工作排程时间

Go Power 设定开关机时间

SAVLIB (Save Library)

SAVOBJ(Save Object)

储存程序馆--> RSTLIB : 回复程序馆

储存对象--> RSTOBJ : 回复对象

WRK CFG STS *LIN (线路) (Work with Configuration Status)

WRKCFGSTS *CTL (控制器)

WRKCFGSTS *DEV (工作站)

检示及管理激活或终止通信线路使用情形, 且会自动带出远程控制器及工作站使用情形.

Status 状态

Vary on pending 等待联机

Varied On 已联机系统处理中

Active 正常作业中

Varied Off 切断联机, 此时无法联机, 需要将线路(Line),控制器(Controller),工作站(Device)设定至Vary on pending 才可以联机.

在将显示(Display)工作站Varied Off 前, 先从画面检视该工作站是否仍有残存Job 挂在该工作站, 若有则需将Job 强迫结束(ENDJOB) ,否则无法将工作站(Device) 及及控制器(Controller) Varied Off. 显示(Display)工作站在被Varied on 后, 状态会由Varied off --> Vary on pending , 此时若该显示(Display)工作站有开机, 状态会由Vary on pending --> Signondisplay, 若User 输入ID 及Password , 系统会以该显示(Display)工作站名称产生Job, 状态会由Signondisplay--> Active.

在将印表机(Printer)工作站Varied Off 前, 先从画面检视该工作站是否仍有Writer 挂在该工作站, 若有则需将Writer 强迫结束(ENDW TR) ,否则无法将工作站(Device) 及控制器(Controller) Varied Off.印表机(Printer)工作站被Varied on 后, 状态会由Varied off --> Vary on pending ,此时若该印表机(Printer)工作站有开机, 状态会由Vary on pending --> Varied On , 待激活印表机(STRPRTW TR)后,系统会以该印表机(Printer)工作站名称于QSPL 子系统下产生印表

机(Printer)工作站Job , 状态会由Varied on --> Active.

9. STRPDM激活AS/400 程序开发工具

WRKLIBPDM 针对整个链接库所有对象

WRKOBJPDM 针对链接库之单一对象

WRKMBRPDM 针对档案数据成员

以上功能均可对对象(档案)作建立, 复制, 搬移, 删除

CPY F(Copy File) 拷贝档案数据成员, 可新增或取代记录

WRKMSGQ (*QSYS OPR)

(Work with Message Queue)

检示及回复系统讯息

INZ TAP(Initialize Tape) 格式化磁带

DSPTAP(Display Tape) 显示磁带内容

WRK SBM JOB (Work with Submitted Job) 检示批次作业状态

WRKOUTQ (Work With Out Queue) 检示报表暂存区

WRKJOBQ (Work With Job Queue) 检示待执行之批次工作暂存区WRKOBJ LCK(Work with Object Lock) 检示对象有无被其它作业使用CALL 执行程序

SND BRKMSG (Send Break Message) 送出立即讯息

CHG JOB (Change Job) 更改工作属性

DSPLOG (Display Log) 检示系统历史数据记录

CRTSRCPF (Create Source Physical File) 建立存放Source 档案

CRTPF (Create Physical File) 建立数据库

STRDFU 激活维护数据库工具, 可新增,修改,查询,删除单笔数据

STRSDA (Start Screen Design Aid) 激活编修画面格式工具STRSQL 激活数据浏览查询工具STRRLU (Start Report Layout Utility)激活报表格式产生工具

STRSEU (Start Source Entry Utility) 激活Source 编辑工具

CRTDSPF (Create Display File)建立画面供程序使用

CRTPRTF (Create Printer File)建立报表档供程序使用

CRTCLPGM (Create CL Program)建立CL应用程序

CRTRPGPGM (Create RPG Program)建立RPG 应用程序CRT CBL PGM (Create Cobol Program)建立COBOL 应用程序

GO LICPGM 安装或查询系统及系统应用程序

DSPPTF 查询系统目前已上那些PTF

DSPMSG QSYSOPR 检视系统是否有不正常讯息或响应讯息

AS400_RPG入门

一:RPG介绍 RPG程序的特点: 1.程序的编写对于每一个位置都有明确的定义,所以程序的编写必须在指定的位置开始。通过使用ILE工具可以进行一些方便的输入。2. RPG程序的设计针对每一部分都有严格的要求,有相应的规格说明,他们包括 a) 配置规格说明(Control Specifications):主要规定了程序的命名,日期格式等信息。 b) 文件描述说明(File Description Specifications):对程序使用到的文件的说明 c) 定义说明(Definition Specifications):主要对程序使用的数据进行说明。 d) 输入说明(Input Specifications):主要对文件输入数据进行说明。 e) 计算说明(Calculation Specifications):主要对数据计算和计算顺序的说明。 f) 输出说明(Output Specifications):主要针对数据的输出记录和字段的说明。 g) 子程序说明:包括有三种,对子程序的各种进行进行了定义说明。3.指示器(Indicators) 通常是一个字节,被设置为‘0’或者‘1’,他主要作为程序操作的结果或者进行操作的条件。好像程序的逻辑开关,决定着程序的流程。指

示器必须在定义规范中进行定义。RPG VI也有一些系统的指示器,他们一般是两个字符的变量,如LR等。指示器可以在程序的任何地方使用,也可以在程序中修改他的值。 4.操作代码 相当与汇编语言的命令一样,有RPG程序提供一套完整的操作代码,比如读一条数据使用READ ,RPG程序对操作代码进行了分类,比如字符串操作符,数组操作符等。 5.定义描述文件 a) 文件服务是程序和IO设备的连接。系统里的每一个文件都有相应的描述文件,对文件的特性和数据的组织形式进行描述。如果在程序中要使用IO操作,必须要指定一个描述文件,对IO的设备进行描述。对于文件的类型,系统支持以下几种: 1. 数据库文件(database files):对数据进行持久存储。 2. 设备文件(Device files):容许访问的扩展设备,包括显示文件,打印文件,磁盘文件等。 3. 一般文件(save files):保存在硬盘上的文件 4. 远程文件(DDM files):保存在远程系统上的文件。 b) 每一个IO设备都对应有一个描述文件,在程序中如果要使用到IO设备,就要指定相应的文件。这主要根据操作代码来决定,有的操作代码是设备依赖的,必须指定特定的设备才可以使用,而有些操作代码是和设备独立的,如WRITE等。 产用的设备类型有:

as400系统操作

目录 第一章系统操作快速参考 (2) 辅助级别 (2) 控制设备 (3) 控制作业 (4) 获得AS/400 系统信息 (6) 处理消息 (7) 管理系统 (9) 处理故障 (11) 恢复信息 (12) 保存信息 (13) 开启和关闭AS/400 系统 (14) 使用通讯 (15) 使用磁带 (16) 使用打印机输出 (17) 使用安全 (19) 第二章DOMINO FOR AS/400 安装、配置和管理 .............................. 错误!未定义书签。 安装DOMINO FOR AS/400 ......................................................... 错误!未定义书签。 配置DOMINO FOR AS/400 ......................................................... 错误!未定义书签。 管理DOMINO FOR AS/400 ......................................................... 错误!未定义书签。

第一章系统操作快速参考 辅助级别 改变辅助级别 菜单路径: 从任何界面(如果允许) 按 F21 命令: CHGPRF ASTLVL(*BASIC, *INTERMED, or *ADVANCED) 注释: ●辅助级别 (ASTLVL) 参数是可以由一些 CL 命令单独去定义这些命令的辅助显示级别。 例如:键入命令 wrksplf astlvl(*intermed)在使用 Work with All Spooled Files 界面时可以看到 intermediate 的辅助级别 ●F21 (选择辅助级别)可以在单独的界面上改变辅助级别 ●改变用户简要表(CHGPRF)命令可以设置该用户所有命令的辅助级别

银行核心系统环境管理之AS400版本部署

银行核心系统环境管理之 AS400版本部署 ***项目组 ***核心系统现已进入UAT测试阶段,现将我们项目组的核心版本部署以及发布流程做一个系统的说明。 ***FAT核心系统的基础库列如下: SRCFATGS SRCFATGF SRCFATGD I725DCBASI I725NLCITP I725NCCHP I725IFIXP I725IBASP I725CSMSPT QGPL QTEMP 在FAT测试的初始阶段,该库列就是FAT的核心库列,其中:SRCFATGS,SRCFATGF,SRCFATGD为数据库,I725DCBASI为程序库,其它为ICBS及AS400系统的基础库。版本流程如下: 为了更规范的符合测试工程的流程,每个测试轮次开始时,我们需要取得核心最新最全的代码以及最完整的数据库脚本。这样,就有了我们现在所使用的PRAM环境和UAT环境,再者,以前的FAT环境(I725DCBASI)作为我们基础库,永远保存我们最新的程序源码和目标码。请参考如下的库列结构:PRAM(SIT环境)UAT (FAT测试环境) SRCPARMS I725CSMSP SRCPARMF SRCUA T1S SRCPARMD SRCUAT1F I725PRAMMT SRCUA T1D I725PARMMU I725DCPGMT I725NLCIT I7 25DCPGMU I725NCCHP I725NLCITP I725IFIXP I725NCCHP I725IBASP I725IFIXP QGPL I725IBASP QTEMP QGPL I725CSMSP QTEMP 说明:库列结构大致一样,数据库:SRC....S/F/D;程序库:I725.....MT/MU。 其中,SRC.....S存放参数,SRC....F存放文件,SRC....D存放核心交易数据;

IBM_AS400_RPG学习手册

1 简单说明 (3) 2 程序代码行的编写 (3) 2.1 最简单的RPGLE程序 (3) 2.2 举例准备 (3) 2.3 简单的程序流程 (4) 2.4 常见的程序流程 (5) 2.5 F行说明 (5) 2.5.1 内容说明 (5) 2.5.2 常用例子 (9) 2.5.3 补充说明 (10) 2.6 D行说明 (10) 2.6.1 内容说明 (10) 2.6.2 常用例子 (13) 2.6.3 补充说明 (14) 2.7 入口参数 (14) 2.8 C行说明 (16) 2.8.1 写在前面 (16) 2.8.2 内容说明 (17) 2.8.3 ILE操作码分类: (18) 2.8.4 ILE操作码 (19) 2.8.4.1 A--C (19) 2.8.4.2 D--E (27) 2.8.4.3 F--N (32) 2.8.4.4 O--R (39) 2.8.4.5 S--Z (43) 3 和程序相关的数据库知识 (49) 3.1 LF(逻辑文件) (49) 3.1.1 逻辑文件概念 (49) 3.1.2 有关编译的问题 ..................................................... 错误!未定义书签。 3.1.3 逻辑文件对效率的影响 (51) 3.2 MEMBER (51) 3.3 游标 (52) 3.3.1 游标的概念 (52) 3.3.2 不同操作码对应的游标的处理 (52) 3.3.3 “有且仅有”的游标 (53) 3.3.4 LOV AL、HIV AL对应的游标操作 (53) 3.4 事务处理-- COMMIT (54) 3.4.1 概念描述 (54) 3.4.2 使用方法 (54) 3.4.3 注意事项 (55) 3.5 关于锁表的问题LCKW (56) 4 DEBUG调试以及常见出错信息 (56)

AS400 基本命令和操作

数据描述规范DDS通过文件的记录字段仅一次的说明,可定义多种访问路径,多个程序使用。 结构化查询语言SQL/400组成:(1)SQL运行支持程序(2)SQL预编译程序(3)SQL交互式接口(4)DB2 QUERY MANAGER FOR AS/400,提供菜单、填空式提示的交互式接口,允许建立、增加、维护数据,和运行报表 PDM(PROGRAMMING DEVELOPMENT MANAGER)处理源代码、对象和库 SEU(SOURCE ENTRY UTILITY)建立和编辑源文件成员STRSEU SDA(SCREEN DESIGN AID)交互式设计、创建和维护应用屏幕 RLU(REPORT LAYOUT UTILITY)交互式定义打印报表的格式分布 DFU(DA TA FILE UTILITY)快速定义、创建面向数据录入、查询或文件维护STRDFU QUERY/400获取外部描述数据库文件信息STRQRY CL(CONTROL LANGUAGE)调用AS/400的所有系统功能。简化操作,控制工作流程,设置作业运行环境等 AS/400三级存储结构 库(LIBRARY)——数据库文件(FILE)——成员(MEMBER) 一级目录——二级目录——三级目录 字段是用来描述某一属性的一组值;字段定义是对字段属性的说明 记录是把一组字段放在一起命名,用来说明某一事物;记录格式是对记录中所有字段的简单说明以及对各字段排序的说明 文件是已命名的一组记录,文件说明是对文件所有的记录格式和存取路径的说明,数据库文件分为数据文件和源文件,数据文件就是程序中使用的物理文件和逻辑文件。 物理文件(*FILE,PF-DTA):在SQL中称做表(TABLE),含有系统实际存储的数据,每个物理文件只有一个固定长度的记录格式。CRTPF 逻辑文件(*FILE,LF):在SQL中称做表(VIEW),它不含有实际数据,依附于物理文件,可以描述一个或多个物理文件的记录(JOIN逻辑文件)。CRTLF 源文件(*FILE,PF-SRC):是系统用来建立源程序(RPGLE、CLLE、C)或源物理文件(PF)等目标的源说明CRTSRCPF 库名:存放该应用系统的源程序库就命名为SGM SRC,存放该应用系统目标的库可命名为SGM OBJ CRTLIB 源文件名:存放程序的源文件叫R+PGM+SCF,存放物理文件和逻辑文件定义的源文件叫R+DTA+SCF 物理文件/逻辑文件名:学生成绩表命名为STGD+A其中一个逻辑名为STGD L1 程序名:SGM+0400+R‘R’:RPGLE,‘C’:C,C或CL,‘R’:报表等 DDS行中对物理文件有效的位置是: 6:A=DDS 17:R=RECORD NAME ,K=KEY FIELD NAME,BLANK=FIELD NAME)

AS400系统相关知识点(参考模板)

1、level identifier 用于查看当前物理文件编译的时间与程序中的物理文件编译时间是否相同: ①输入dspfd命令查看物理文件中记录格式的level identifier ②输入dsppgmref命令查看程序中的物理文件的记录格式的level identifier ③比较两个level identifier是否相同。 2、OVRBDF成员覆盖 用于查看多成员的物理文件中某一个成员内容: ①输入ovrdbf命令,输入物理文件名以及要查看的成员名

注:dspfd查看物理文件中所有成员中的数据条数; 若想在程序中调用多成员的物理文件中的某个成员,可以 callb #ovrmbr;其中#ovrmbr为cl程序。可以通过登录用户名为YTCZY密码YTCZY进入系统,FCBATXPSRC\PFSMODSRC中查看#ovrmbr的源码。 3、DSPUSRPRF 查询用户全名以及基本信息。 4、跑批相关物理文件 pffwn8, pffwm8, pffdn2, pffmn4 pffwm8物理文件中的错误信息码BCS8099为系统错误,要到假脱机中查看信息。

5、系统出现如CPF4326错误时,用WRKMSGD查看详细信息。 6、Shift+esc ①按ctrl键查看可选命令; ②输入3查看当前作业—>输入10查看作业日志信息

③输入3查看当前作业—>输入14查看该界面数据用了哪些物理文件 7、CHGPF修改物理文件参数。 8、使注释的文字变色 Shift+F1—>PFSEUEXIT(user exit program) 人降生于世,其实是一件了不得的大事,因为他的人生也会一同降世。

20150629-AS400测试—答案

AS400基础考核--答案 一、填空题(每小题2分,共20分) 1、编译RPG和RPGLE的CL命令分别是:CRTRPGPGM和CRTBNDRPG。 2、编译PF和LF的CL命令分别CRTPF和CRTLF 。 3、编译CLP程序的CL命令是:CRTCLPGM。 4、创建源物理文件的CL命令是:CRTSRCPF。 5、%MONTHS是为指定日期加上或减去给定月份数,现执行以下语句: D’2011-05-31’+%MONTHS(1), 运行结果是:2011-6-30。 6、查看假脱机文件的命令是:WRKSPLF。 7、CL中日期格式转换命令是:CVTDAT。 8、复写物理文件命令是:OVRDBF。 9、为物理文件添加日志的命令是:STRJRNPF;启用日志 的命令是:STRCMTCTL。 10、修改编译时的库列表的命令是:EDTLIBL ;常用缩 写是:EL 。 二、ILE操作码(每小题2分,共40分) 1、日期时间相加ADDUR 2、定位操作--小于语法SETLL 3、监控程序信息MONITOR 4、将一个字符串中指定的字符,更换成另外的字符XLATE 5、修改记录UPDATE 6、取当前系统时间TIME 7、打开指示器SETON 8、数学运算-乘: MULT 9、数组赋值MOVEA 10、执行子过程EXSR 11、屏幕显示DSPLY 12、根据已知字段来定义新字段DEFINE 13、删除当前记录DELETE 14、清除内容CLEAR 15、检查对象变量中的字符CHECK 16、按键值对文件记录进行查询定位CHAIN

17、字符连接CAT 18、带条件的调用子过程CASXX 19、数学运算-取余MVR 20、日期相减SUBDUR 三、常用函数解释(每小题2分,共20分) 1、%CHAR() 转换为字符数据 2、%ERROR() 返回错误状态 3、%DEC() 转换为压缩十进制格式 4、%EDITC() 使用编辑代码编辑值 5、%FOUND() 返回查找条件 6、%XLATE() 字符转换 7、%SUBST() 截取字符串 8、%TRIMR() 剪切尾部空格 9、%CHECKR() 逆向检查 10、%ADDR() 获取变量的地址 四、SQL(每小题2分,共10分) 根据以下四张表: Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 完成以下SQL。(注:学生表的唯一键值是S#) 1、查询“001”课程比“002”课程成绩高的所有学生的学号; select a.S# select a.S# from (select s#,sc ore from SC where C#=’001′) a, (select s#,score from SC where C#=’002′) b where a.score>b.score and a.s#=b.s#; 2、查询平均成绩大于60分的同学的学号和平均成绩; select S#,avg(score) from sc group by S# having avg(score) >60; 3、查询姓“李”的老师的个数; select count(distinct(Tname)) from Teacher where Tname like ‘李%’;

AS400安全与权限管理

AS/400安全与权限管理 AS/400安全体系包括系统安全、用户控制和资源保护三个层次,融贯于整个计算机系统中。可以说从外部硬件到系统内部,从用户登录开始,到用户访问的每一界面(菜单、命令行等),访问的任何资源,安全检查一直处于活跃状态。能有效地对数据进行保护,免遭破坏和非法访问。 本单元介绍OS/400的包括用户描述、与安全相关的系统参数、权限表、组描述、安全工具及安全向导等安全概念。 安全包括系统内置的用来控制系统设备、数据、系统上安装程序使用的安全措施。安全阻止未授权的用户访问数据,从而保护数据的完整性。 菜单是用来控制用户访问权限的方法之一。用户描述扩展了此权限,可控制用户的登录。 1 系统安全 1.1 Security Types

Figure 7-1. Types of Security There are 3 types of security on the AS/400 system: Physical security 、Sign-on security and Resource security Physical security Physical security provides protection of your AS/400 system, device, device output and media on which data is stored from accidental or deliberate loss or damage. Resource Security Resource security protects the data on the system by limiting access to files, programs, libraries, and other objects. Sign-on security Sign-on securitylimits who can sign on to an AS/400 system and what they can do when they sign on (for example, which menu options appear). 对于AS/400计算机系统来说,系统应该有三级安全保护机制。物理安全性(Physical Security)、登录安全性(Sign-on Security)和资源安全性(Resource Security)。物理安全性是指提供系统和相关设备及存贮数据介质的保护,以防意外或有意的数据丢失、破坏。登录安全性限制谁可以在系统上登录,以及登录后可以执行那些操作。资源安全性是在用户登录系统后,附加的用于保护对象和对象中数据安全性,避免非法访问。这里我们主要讨论后两种安全性管理。 1.2 Security Levels

AS400开发初阶

AS/400开发初阶

1OS/400 (3) 1.1基本系统概念 (3) 1.2作业 (3) 1.3程序开发 (4) 1.3.1PDM介绍 (4) 1.3.2AS/400的源码编辑器 (5) 1.3.3AS/400的程序 (6) 2DB2/400简介 (8) 2.1DDS简介 (8) 2.2创建一个物理文件PF (8) 2.3创建一个逻辑文件LF (9) 2.4DB2的常工具 (9) 3RPG语言 (9) 3.1H定义 (10) 3.2F数据库引用 (10) 3.3D数据定义 (10) 3.3.1定义格式 (11) 3.3.2例子 (11) 3.4C计算逻辑 (12) 3.4.1常用C源码结构 (12) 3.4.2程序参数 (13) 3.4.3子例程 (13) 3.4.4调用其他程序 (13) 3.4.5程序分支 (13) 3.4.6程序退出 (15) 3.4.7数据库操作 (15) 3.4.8常用RPG操作码 (17) 4后台业务系统开发 (19) 4.1联机交易 (19) 4.1.1交易调试 (19)

1OS/400 1.1 基本系统概念 ●对象 AS/400的操作对象称为:Object。 Object包括的信息: 1.包含该对象的库 2.对象名 3.对象类型(*PGM,*FILE,…) 4.对象的属性(对于*FILE,有LF,PF-DTA,PRTF,DSPF) 5.拥有该对象的用户权限 AS/400的对象由(库/对象名/对象类型)唯一确定。 查看某对象:WRKOBJ ●库 库也是一种对象,相当于AS/400的目录。 DOS目录有多级,即目录下有目录。但库只有一级,库下不能有库。 AS/400的文件系统只有3级:库->文件->成员; 例如在APPLIB库下有APPPF的文件,表示为APPLIB/APPPF。 创建库:CRTLIB ●库列表 相当于作业的工作目录,类似于DOS的PA TH 当前作业库列表的常用命令: dsplibl edtlibl addlible ●汉字支持 使用汉字支持:CHGSYSLIBL QSYS2989 不使用汉字支持:CHGSYSLIBL LIB(QSYS2989) OPTION(*REMOVE) ●命令菜单 OS/400中,进入一个菜单,用go menuName 查看某一相关的命令 go CMDxxx xxx代表命令含义的缩写,例如想看与库有关的命令,go cmdlib 1.2 作业 ?概念 作业:AS/400所有程序运行以JOB方式 命令:wrkactjob

AS400系统培训笔记

AS400系统培训笔记 一、sysid:system name 二、升级微码和增加cpu是需要新的system password,换cpu时需要输入原来的system password。 3、p170面板: 01:display启动方式。 02:设置启动方式。 03:启动。 04:测试报警灯。 11:选择设置值。 s:slow f:fast v=f(上次启动正常) v=s(上次启动失败) A:A区 B:B区 C:IBM实验用 D:外部设备(磁带、光驱) N:normal M: manual 三、常用巡检命令: 1、wrkdevd *opt|*tap 2、dsptap 3、dspopt 4、wrkshrpool:内存 5、wrkhdwrsc type(*stg):硬盘状态 6、wrkhdwrsc type(*prc):cpu和内存状态, 7、wrkhdwrsc type(*cmn):网卡状态 8、wrksyssts 9、wrkdsksts:硬盘(%busy一般不超过40%) 10、dsplog F4 11、wrklicinf:查看版本号等 12、cfgtcp 13、pwrdwnsys:关闭系统 三、系统知识 1、AS:application system 2、cfgtcp、wrkhdwrsc *cmn:配置网卡 3、crtlineth 4、AS400上不支持SNA 5、strtcp:激活tcp 6、AS/400的分层机构:application|os/400|slic|64-bit RISC。(slic:system

license internal code) 7、系统能登陆中进sst(strsst)看log,系统不能登陆进dst看log。 8、src:system ref code 9、pal:product activity log 10、打印系统配置:strsst-start a services tool-hardware services manager-f6=print configuration-退出sst-wrksplf (F4选择相应的项) 11、dspmsg qsysopr 12、黄灯不报警:cpu、内存、风扇没问题,机器可以正常工作。 13、wrksyssts:当%system ASP USED超过90%时,在 dspmsg qsysopr中有相应的报警信息,一般不超过%80。 14、go cleanup:清理系统日志垃圾。 15、wrkactjob 16、恢复被disable权限的用户:strsst-work with services tools uers ids 17、网络:wrklind,crtlineth,sfgtcp,strtcp,dspjoblog. 18、system request:shift + esc 后 enter键回车。

RPG AS400程序员培训手册6

5 CL、CMD 其实有关这一章,以及屏幕文件的,在网上已经有很多人写过了,想了想,还是说一下吧。 5.1 CL 程序 5.1.1 基本认识 简单的理解,CL 程序就是和RPG 相对应的,是控制语言(Control Language)。类型为CLP、CLLE 的源代码编译出来的程序,都属于CL 程序。 可能还是不够直观,这么说吧,我们在交互式命令行上输入的命令,用程序的方式来执 行,这个执行的程序,就是CL 程序。 学过UNIX 的会比较好懂,CL 程序有点类似于SHELL,不过SHELL 是可以直接执行的,而且不用编译;CL 程序需要编译,而且要用CALL 的方式来执行。不过原理是接近的,都是在程序中直接调用命令行的语句。 所以说,CL 程序其实很好写,只要会输入命令,就可以写CL 程序了。在编辑CL 程 序时,也可以用“命令+ F4”的方式来写,不需要老老实实的整行输入。 CL 程序不像RPGLE 程序,在编写时,可以使用自由格式书写;一行的内容如果太长 要,在最末尾处用“+”表示换行 举个最简单的例子,比如说新建个名为FHS01CL 的CLP 源程序,代码如下: PGM WRKACTJOB ENDPGM 编译此程序,然后CALL 之,系统就会执行命令WRKACTJOB,查看当前的活动作业, 效果与在交互式命令行下输入WRKACTJOB 是一样的。 当我们输入F12,退出WRKACTJOB 时,系统就会继续向下执行,发现是ENDPGM, 表示程序结束了,于是判定执行完毕,退出至交互式画面。 5.1.2 CL 程序的常用语法及命令:

一、程序的开始与结束: PGM PARM(&A &B) /* 开始CL 程序*/ ENDPGM /* 结束CL 程序*/ CL 程序,和RPGLE 程序一样,也可以有程序的入口参数,而且程序的入口参数 都是可传递的(也就是输入的参数如果在程序中被修改过,那么原调用的程序中的相应参数也会进行变化。不过CL 的入口参数只能为字符型,或数字型的单个字段,不能象RPGLE 程序中那么多样化(字段、结构、数组、指针)。 如果CL 程序没有入口参数时,那么就可以不需要后面的PARM 语句,直接写成 PGM 即可。 写CL 程序时,不妨多使用F4,看看系统的帮助,这样就不用记那么多命令的参 数名。 二、变量及其定义 CL程序中的所有变量,都使用&做为前缀,这一点与RPGLE 程序不同。比如说 PGM PARM(&A &B) 就表示入口参数为A、B 这两个变量 在CL 程序中使用到的变量,都必须使用DCL 语句来定义: DCL VAR(&FLD01) TYPE(*CHAR) LEN(10) DCL VAR(&FLD02) TYPE(*DEC) LEN(10 2) 上述语句表示: 定义变量FLD01,10 位长的字符型变量 定义变量FLD02,10 长,其中2 位小数的数字型变量 除了字符、数字之外,CL 程序还可以定义逻辑变量(*LGL),逻辑变量允许的值只 能为’1’或’0’。不过通常有字符与数字也就够了。CL 程序的主要功能在于进行命令处理,

IBM AS400教程(完整版)

AS/400教程 完整版 第一章AS/400系统概况

1.1 AS/400发展历史 1.1.1 AS/400发展历史 Figure 1-1. AS/400的发展历史 为了深入了解一个系统,必须熟悉它发展的历史和背景。多数的计算机系统是从原有的系统基础上发展起来的。AS/400的发展历史: ◇ 1969年6月发布System/3(Batch machine) ◇ 1975年1月发布System/32 (用于小型商务办公环境) ◇ 1977年4月发布System/34 ◇ 1978年10月发布System/38(第一代AS/400,商业上失败,技术上成功) ◇ 1983年5月发布System/36(商业上非常成功) ◇ 1988年6月发布AS/400 B型号(Application System/400,第二代AS/400) ◇ 1994年5月发布AS/400先进系列/服务器(Advanced System/400,第三代AS/400)◇ 1995年6月发布AS/400 Power PC 先进系列/服务器 ◇ 1997年8月发布AS/400e系列 ◇ 1999年2月发布AS/400 e 服务器170、7XX ◇ 1999年7月发布AS/400e Domino 专用服务器(莲花宝箱) ◇ 2000年10月发布iSeries 400,包括270、820、830、840及IBM莲花宝箱(DSD) 1.2 iSeries 400的特点 1.2.1 iSeries 400的特点

Figure 1-2. iSeries400 iSeries 400通过紧密集成硬件、软件、中间件和操作系统提供能够满足不同业务需求的高性能、可靠和易于使用特性。从e系列开始,在电子商务大舞台上开始扮演更为重要的角色。它可以提供扩展业务确保电子商务优势所需的技术和工具。它的突出特点有: ● 卓越的性能,不断获得各种荣誉和认可,全面实现64位处理,先进的体系结构,最领先的SOI芯片技术; ● 卓越的可靠性和可用性,系统可提供99.97%的可用性,使iSeries成为商业关键事务处理的首选服务器平台; ● 高度集成的系统环境,使用户不需要太多的系统管理员就能保证其应用平稳地运行; ● 严密的安全防范系统,荣获美国联邦政府定义的商业计算机最高安全性级别C2级认证,堪称世界上"最安全"的计算机系统。从来没有发现过病毒。 ● 开放标准兼容性,使用户把运行在不同平台上的业务系统和数据平滑地连接在一起; ● 简单易用,使用户(尤其是新用户)很快就能掌握它的系统管理和应用程序开发。 ● 允许在一台服务器上安装Linux、Java、Windows2000和Domino等多种应用。 ● 在系统中可以配备16台PC服务器Netfinity,可以运行多种不同的操作系统,并公享主机系统的资源。 ● 是唯一一种能直接(固有)支持多种不同文件结构,如PC文件、Unix文件、Netware 文件、Domino文件、ASCII文件、EDBCID文件的系统。 1.3 AS/400先进的体系结构 1.3.1 TIMI结构

AS400命令

as400 所有命令 AS/400 COMMAND FUNCTION ADDAJE Add Auto Start Job Entry ADDALRACNE Add Alert Action Entry ADDALRD Add Alert Description ADDALRSLTE Add Alert Selection Entry ADDASCJOB Add ASYNC Job ADDAUTLE Add Authorization List Entry ADDBKP Add Break Point ADDBNDDIRE Add Binding Directory Entry ADDBSCJOB Add BSC Job ADDCFGLE Add Configuration List Entries ADDCMNE Add Communications Entry ADDCNNLE Add Connection List Entry ADDCOMSNMP Add Community for SNMP ADDDIRE Add Directory Entry ADDDIRSHD Add Directory Shadow System ADDDKTJOB Add Diskette Job ADDDLOAUT Add DLO Authority ADDDSKJOB Add Disk Job ADDDSPJOB Add Display Job ADDDSTLE Add Distribution List Entry ADDDSTQ Add Distribution Queue ADDDSTRTE Add Distribution Route ADDDSTSYSN Add Secondary System Nam e ADDDTADFN Add Data Definition ADDEMLCFGE Add configuration entry ADDEWCBCDE Add EWC Barcode Entry ADDEWCM Add Wireless Ctl Member ADDEWCPTCE Add EWC PTC Entry ADDEWLM Add Wireless Line Member ADDEXRJOB Add Exerciser Job ADDICFDEVE Add ICF Device Entry ADDIPSIFC Add IP over SNA Interface ADDIPSLOC Add IP over SNA Location ADDIPSRTE Add IP over SNA Route ADDJOBQE Add Job Queue Entry ADDJOBSCDE Add Job Schedule Entry ADDLANADPI Add LAN Adapter Information ADDLFM Add Logical File Member ADDLIBLE Add Library List Entry ADDLIBLE Add Library List Entry

AS400 学习资料

AS400 学习资料 一、AS/400系统的管理 近年来,由于AS/400技术的不断发展,其强大的数据处理能力、高可靠性、容易维护等特点正不断为国内用户所接受,具有良好的市场前景。因此每年都有大量的用户加入到AS/400的大家庭中。在国内很多用户是从PC机发展到AS/400上的, 对之还有一个不断了解和熟悉的过程;另外AS/400系统相对PC系统而言投资大、技术含量高,这就给每个用户提出了更高的要求,即如何才能有效地对系统进行更好的维护,从而使 AS/400更稳定地工作,尽量减少故障率并增加抗灾难能力. 对AS/400系统的管理,换句话讲是指对整个系统的维护,可根据不同企业信息技术(IT) 部门的具体实际有所不同,一般而言应至少应包括以下两个方面: 1. AS/400硬件和软件的配置管理 2. AS/400日常的标准操作规程 前者主要从系统管理的角度,建立AS/400系统硬件和软件的文档,并给出针对整个系统维护的原则性指导, 从而帮助系统管理员尽快地了解整个系统概况, 作出正确的决定。后者对AS/400系统管理员、系统操作员等计算机人员的实际操作作出规范的描述, 用于指导他们的实际操作. 1、AS/400硬件和软件的配置管理AS/400硬件和软件的配置管理可参考以下内容: 1) 硬件的配置和安装情 建立AS/400硬件配置和安装的文档。内容包括所购硬件的配置情况(如:处理器型号、内存和硬盘情况、其它外设等〕、硬件的供应商及合同、硬件安装记录等。 2) OS/400的配置和安装情况 建立AS/400软件配置和及其安装情况的文档. 主要记录各种系统软件和应用软件的配置(如:软件的名称、版本等〕情况、安装日志。 3) 系统参数 系统参数的设置直接影响到对AS/400的操作,所以在系统稳定后,应及时记录好系统参数的设置情况,以便系统恢复时使用。 4) 用户ID的设置标准 由于AS/400是一个多用户系统, 一般在企业内部会有不同部门的许多用户, 且随着各种应用不断扩展,用户数量也不断增加,如何规范用户ID的建立,需遵循一定的标准和程序 5) 权限和安全标准 可与(4)一起制定尽可能做到规范、合理。 6) 系统的备份计划 做好备份是系统维护的一个重要工作, 在制订备份计划时应按照日、月、年等不同时段有相应的处理方式。系统灾难的处理方法系统管理员应尽量避免发生系统灾难,但应做好处理灾难的准备,一旦发生灾难,应采取哪些步骤及如何与IBM取得联系以尽快解决问题. 2、AS/400日常的标准操作规程

AS400中文培训Query-8

如果决定不修改显示中的任何选项,则按Enter键,如果已经修改了显示但不准备执行,则按F12键。 按F12键不能清除按下F23键的结果(保存做缺省值),按执行键做为修改查询的结果,这样,在以后按F12键时不能清除它而得到不同的显示。所有做的其它修改都可用F12键清除。下面是这个规则的例外情况,根据次显示中的不同内容,在从次提示显示返回到主提示显示后按F12键,能取消在整个定义选项期间所做工作的修改: 由文件选择取消连接测试。 由记录选择测试取消相关值限定。 由列格式修改取消编辑修改。 由中断字段选择(级别定义)取消中断级格式修改。 如果决定不执行前面显示所做的修改,那么可用F3键结束,且在‘结束查询’显示的保存定义提示中写N。 在处理一个显示时,可以help键来看联机帮助信息,它简要地给出如何规定这些选项,也可用F5键和F13键来看这些修改如何影响查询产生结果报告。 在完成所有修改后,返回到‘定义查询’显示,这时你定义的选项左边有>号。可以选择多个选项做多个修改,或用F3键结束修改查询的工作。 从‘结束查询’显示,可以做下列工作: 保存所做的定义修改 运行修改后的查询 * * * Exit This Query * * * * Type choices, press Enter. * * * * Save definition . . . Y Y=Yes, N=No * * * * Run option . . . . . . 1 1=Run interactively * * 2=Run in batch * * 3=Do not run * * For a saved definition: * * Query . . . . . . . __________ Name * * Library . . . . . ________ Name, F4 for list * * * Text . . . __________________________________________ * * Authority . . . . . *LIBCRTAUT *LIBCRTAUT, *CHANGE, *ALL * * *EXCLUDE, *USE * * authorization list name * * * * * * * * * * F4=Prompt F5=Report F13=Layout F14=Define the query *

AS400常用命令

AS/400常用命令(转载) 1、使用系统辅助功能 Go assist 2、更改系统辅助级别 Chgprf astlvl(*basic/*intermed/*advanced) 3、关于控制设备的一些命令 更改设备名称: RNMOBJ 检查设备状态: WRKCFGSTS 使设备可以: WRKCFGSTS 打印本地设备地址: PRT DEVADR 4、关于作业控制的一些命令 更改批处理作业的相关命令: WRKUSRJOB JOBTYPE(*BATCH) CHGJOBD 更改作业队列中批处理作业的优先级: WRKJOBQ 更改活动的批处理作业的优先级: WRKUSRJOB STATUS(*ACTIVE) JOBTYPE(*BATCH) 调度批处理作业: WRKJOBSCDE 提交批处理作业: SBMJOB 使用交互式作业: WRKUSRJOB USER(*ALL) STATUS(*ACTIVE) JOBTYPE(*INERACTIVE) ASTLVL(*BASIC) 使用作业队列: WRKJOBQ

5、处理系统信息 更改信息通知: CHGMSGQ 更改打印机信息队列: CHGDEVPRT 打印消息队列中的信息: DSPMSG MSGQ(名) OUTPUT(*PRINT)将信息发给所有在线用户: SNDMSG TOUSR(*ALLACT) 发送中断在线用户工作的消息: SNDBRKMSG 5、管理系统 更改系统值: WRKSYSVAL 清理系统: CHGCLNUP/ST RCLNUP 收集磁盘空间信息: RTVDSKINF 删除保存文件: WRKF *ALL SAVF 显示系统性能状态: WRKSYSSTS 显示系统硬盘状态: WRKDSKSTS 6、问题处理 显示系统补丁级别: DSPPTF 运行系统故障分析: DSPMSG QSYSOPR F14 处理问题: WRKPRB 7、使用磁带: 查看磁带内容: DSPTAP 初始化磁带:

AS400管理入门

400操作入门 CL基本命令系统操作 常使用的指令(AS/400 指令均是从英文单字取 3 个字, 如 Work with Active Job ==> WRKACTJOB) 1. WRKACTJOB(整个系统) WRKJOB(单一工作) 检示系统目前的使用状态有那些 Jobs 正在运行 , CPU 使用情形及更改 Jobs 属性(运行等级先后次序), 回操作或程序错误讯息, 检示单一Job 的运行状态,亦可终止 JOB运行(End Job). 2. WRKWTR STRPRTWTR ENDWTR 打印机管理 (Wrok with Writer) 打印机激活 (Start Printer Writer) 打印机终止 (End Writer) 3. WRKSYSSTS (Work with System Status) 检示系统资源 RAM 目前的使用状态.可动态调整资源的分配以取得系统运行最佳化. 4. WRKSPLF (Work with Spooled File) 报表指定打印印表机, 储存, 删除. 5. WRKJOBSCDE (Work with Job Schedule Entery) 设定工作排程时间 6. Go Power 设定开关机时间 7. SAVLIB (Save Library) SAVOBJ(Save Object) 储存程序馆 --> RSTLIB : 回复程序馆 储存对象 --> RSTOBJ : 回复对象 8. WRKCFGSTS *LIN (线路) (Work with Configuration Status) WRKCFGSTS *CTL (控制器)

相关主题