AS400中文培训Query-8
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如果决定不修改显示中的任何选项,则按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 *
* *
* *
* * 也可一起修改查询、库及说明提示,假如保存了查询定义,这些修改有下列影响:
如果代替一个查询,不能用授权表名来规定权限,而必须用明确的授权(*CHANGE,*ALL,*EXCLUDE 或 *USE)或空白(没修改)。
如果选择不保存查询定义,修改下列提示有如下影响:
2.14.1.3 修改查询的考虑
对查询做修改,要在‘定义查询’的显示中选择正确的选项,用这本资料提供的信息来输入想做的修改。每个查询都用一个CCSID来保存,假如你作业的CCSID与查询的CCSID 不兼容,(一个CCSID是65535或相同),那么不能修改查询。
注:CCSID如何影响查询操作,请看本书原文附录E.3.2。
2.14.1.
3.1 修改整理顺序
整理顺序的修改会影响连接测试、记录选择测试及SBCS、DBCS-open和DBCS-either 字符字段中的SBCS数据分类,影响的程度取决于不同的测试。
修改‘使用整理顺序’处理选项设置能改变结果。如果规定处理选项为YES,则EQ、NE、LIST、NLIST、LIKE和NLIKE测试比较字符的整理值,如果规定NO,则比较十六进制字符编码。
注:在整理顺序设为*HEX时,用整理顺序选项不影响输出。
LT,LE,GT,GE和RANGE测试比较整理顺序值不考虑如何设置处理选项,修改整理顺序能改变测试选择的记录,也影响查询的最大和最小汇总值、报告中断的位置和选择记录的顺序(如果在分类中使用有SBCS字符的字段)。
例如,有两个整理顺序:其一,字符E的顺序号比e高;其二,两字符顺序号相同。在一个记录中,字段NAME1的值为LEE,字段NAME2的值为Lee。表16-1和表16-2给出用下列整理顺序做测试时,比较NAME1和NAME2的结果:
在所有测试中使用唯一权。
在所有测试中使用共享权。
在EQ和NE测试中不使用唯一权。
在EQ和NE测试中不使用共享权。
表16-1适用于所有数据都是SBCS,表16-2适用于一部分或所有数据是DBCS。
表16-1 选择整理顺序和处理选项的影响。NAME1和NAME2都是SBCS数据,YES表示选择测试记录,NO表示不选择:
表16-2 选择整理顺序和处理选项的影响。NAME1和NAME2有一个是或都是DBCS数据,YES
2.14.2 复制一个查询定义
有多种原因要复制查询,下面是最常用的:
从一个库中复制查询到另一个库中。
复制测试库中的查询来检验不同的文件记录格式及查询特性。在有一个可用查询
时,可以复制到你的库中,而把原本放在测试库中以做它用。
复制一个查询用来修改而不动原本。
为了改名或取消一个查询,可先把它复制到另一个库中,在做完后删除原库中的
查询。
可在‘处理查询’显示中用选项3来复制,可以给出名字(及库名),也可从已有查询列表中,在要复制的查询前写3。
在按执行键后,出现下面的显示:
* *
* Copy Queries *
* *
* From library . . . . . . : TESTLIB *
* *
* Type choices, press Enter. *
* *
* To library . . . . . . . __________ Name, F4 for list *
* Replace query . . . . . . N Y=Yes, N=No *
* *
* To rename copied query, change To Query name. *