20150629-AS400测试—答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 ‘李%’;
4、查询没学过“叶平”老师课的同学的学号、姓名;
select Student.S#,Student.Sname
from Student
where S# not in (select distinct( SC.S#) from SC,Course,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname=’叶平’);
5、删除学习“叶平”老师课的SC表记录;
Delete SC
from course ,Teacher
where Course.C#=SC.C# and Course.T#= Teacher.T# and Tname='叶平';
五、问答(3+3+4,共10分)
1、SETLL与SETGT的区别(附加画图说明)。
2、详细说明Read、Reade、ReadPE、Chain的区别。
3、如何实现事务处理(分步说明)。