关闭

关闭

关闭

封号提示

内容

首页 AS400中文培训QUERY-6-2.doc

AS400中文培训QUERY-6-2.doc

AS400中文培训QUERY-6-2.doc

上传者: 对只欠一句相儒以沫 2017-10-16 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《AS400中文培训QUERY-6-2doc》,可适用于IT/计算机领域,主题内容包含AS中文培训QUERY如果决定不修改显示中的任何选项则按Enter键如果已经修改了显示但不准备执行则按F键。按F键不能清除按下F键的结果(保存做缺省符等。

AS中文培训QUERY如果决定不修改显示中的任何选项则按Enter键如果已经修改了显示但不准备执行则按F键。按F键不能清除按下F键的结果(保存做缺省值)按执行键做为修改查询的结果这样在以后按F键时不能清除它而得到不同的显示。所有做的其它修改都可用F键清除。下面是这个规则的例外情况根据次显示中的不同内容在从次提示显示返回到主提示显示后按F键能取消在整个定义选项期间所做工作的修改:由文件选择取消连接测试。由记录选择测试取消相关值限定。由列格式修改取消编辑修改。由中断字段选择(级别定义)取消中断级格式修改。如果决定不执行前面显示所做的修改那么可用F键结束且在‘结束查询’显示的保存定义提示中写N。在处理一个显示时可以help键来看联机帮助信息它简要地给出如何规定这些选项也可用F键和F键来看这些修改如何影响查询产生结果报告。在完成所有修改后返回到‘定义查询’显示这时你定义的选项左边有>号。可以选择多个选项做多个修改或用F键结束修改查询的工作。从‘结束查询’显示可以做下列工作:保存所做的定义修改运行修改后的查询***ExitThisQuery****Typechoices,pressEnter****SavedefinitionYY=Yes,N=No****Runoption=Runinteractively**=Runinbatch**=Donotrun**Forasaveddefinition:**QueryName**LibraryName,Fforlist***Text**Authority*LIBCRTAUT*LIBCRTAUT,*CHANGE,*ALL***EXCLUDE,*USE**authorizationlistname**********F=PromptF=ReportF=LayoutF=Definethequery*******也可一起修改查询、库及说明提示假如保存了查询定义这些修改有下列影响:修改查询名和或库名没修改查询名和库名已有的查询没修改已有的查询修改了用新名生成的新查询和或放在不同的库中新查询定义代替原来的定义新查询有说明及权限查询的新定义有说明及权限如果代替一个查询不能用授权表名来规定权限而必须用明确的授权(*CHANGE*ALL*EXCLUDE或*USE)或空白(没修改)。如果选择不保存查询定义修改下列提示有如下影响:修改的提示影响查询名无库名无说明如果选择运行查询且打印机是选择的输出设备则在首页打印说明权限无修改查询的考虑对查询做修改要在‘定义查询’的显示中选择正确的选项用这本资料提供的信息来输入想做的修改。每个查询都用一个CCSID来保存假如你作业的CCSID与查询的CCSID不兼容(一个CCSID是或相同)那么不能修改查询。注:CCSID如何影响查询操作请看本书原文附录E。修改整理顺序整理顺序的修改会影响连接测试、记录选择测试及SBCS、DBCS,open和DBCS,either字符字段中的SBCS数据分类影响的程度取决于不同的测试。修改‘使用整理顺序’处理选项设置能改变结果。如果规定处理选项为YES则EQ、NE、LIST、NLIST、LIKE和NLIKE测试比较字符的整理值如果规定NO则比较十六进制字符编码。注:在整理顺序设为*HEX时用整理顺序选项不影响输出。LTLEGTGE和RANGE测试比较整理顺序值不考虑如何设置处理选项修改整理顺序能改变测试选择的记录也影响查询的最大和最小汇总值、报告中断的位置和选择记录的顺序(如果在分类中使用有SBCS字符的字段)。例如有两个整理顺序:其一字符E的顺序号比e高其二两字符顺序号相同。在一个记录中字段NAME的值为LEE字段NAME的值为Lee。表,和表,给出用下列整理顺序做测试时比较NAME和NAME的结果:在所有测试中使用唯一权。在所有测试中使用共享权。在EQ和NE测试中不使用唯一权。在EQ和NE测试中不使用共享权。表,适用于所有数据都是SBCS表,适用于一部分或所有数据是DBCS。表选择整理顺序和处理选项的影响。NAME和NAME都是SBCS数据YES表示选择测试记录NO表示不选择:整理顺序,YES整理顺序,YES整理顺序,NO整理顺序,NO测试唯一权共享权唯一权共享权NAMEEQNAMENOYESNONONAMEGENAMEYESYESYESYESNAMEGTNAMEYESNOYESNONAMENENAMEYESNOYESYESNAMELENAMENOYESNOYESNAMELTNAMENONONONO表选择整理顺序和处理选项的影响。NAME和NAME有一个是或都是DBCS数据YES表示选择测试记录NO表示不选择:整理顺序,YES整理顺序,YES整理顺序,NO整理顺序,NO测试唯一权共享权唯一权共享权NAMEEQNAMENOYESNONONAMEGENAMEYESYESYESYESNAMEGTNAMEYESNOYESYESNAMENENAMEYESNOYESYESNAMELENAMENOYESNONONAMELTNAMENONONONO复制一个查询定义有多种原因要复制查询下面是最常用的:从一个库中复制查询到另一个库中。复制测试库中的查询来检验不同的文件记录格式及查询特性。在有一个可用查询时可以复制到你的库中而把原本放在测试库中以做它用。复制一个查询用来修改而不动原本。为了改名或取消一个查询可先把它复制到另一个库中在做完后删除原库中的查询。可在‘处理查询’显示中用选项来复制可以给出名字(及库名)也可从已有查询列表中在要复制的查询前写。在按执行键后出现下面的显示:***CopyQueries****Fromlibrary:TESTLIB****Typechoices,pressEnter****TolibraryName,Fforlist**ReplacequeryNY=Yes,N=No****Torenamecopiedquery,changeToQueryname**FromQueryToQuery**ACCTRECFEB**INVENTFEB**MAILADDR**PAYROLLFEB**************F=ExitF=PromptF=ResetF=Cancel**F=Cancelcopyinerror*****要复制到不同库中在TOLIB提示中给出不同的库名。如果不知道接收的库名可用F键从列表中选择一个库。如果在同库中复制不要在TOLIB提示中写内容。在ReplaceQuery提示中可选择:Y:复制查询来代替同库中同名的查询。N:在同库中没有同名查询存在。要给复制的查询改名在TOQuery提示中给出新名。如果放在同库中必须给出新名。如不在同一库可改名也可用原名。填写好这些信息后按执行键如果没有错误则复制查询。如果在‘处理查询’显示中没有选择其它的选项则返回到‘处理查询’显示。如果是从查询列表显示中做的复制且复制到原库中则此列表中也包括了复制后的查询。如果有错则在显示的底部出现错误信息有错的查询以高亮显示在列表的顶部在列表中有错查询前的要复制的查询都已复制。可做下列之一:不用执行键而用F键(复原)它取消所有剩下的要复制的查询包括有错的那个。用F键(取消有错的复制)不复制有错的查询要继续复制其余的查询用执行键如果再有错则出现错误信息且与第一个一起给出列表及用高亮显示。重命名一个查询定义要重命名一个查询定义:复制这个查询给出新名删除原查询。这些任务是‘处理查询’显示中的选项。删除一个查询定义在不用某个查询时可从库中删除它。一旦删除就不能重新得到它了。因此在删除前要确认是否不再使用它了。如果从‘处理查询’显示中删除它可用F键来显示查询的说明如果没有说明或没有足够的信息帮助你可以显示或打印查询定义。可用下列方法删除已备份的查询:用DLTQRY命令。在查询菜单中用选项它出现DLTQRY显示在‘处理查询’显示中用选项可以写出查询名和库名或在查询列表中在要删除的查询前写然后按执行键出现确认删除的显示。***ConfirmDeleteofQueries****Fromlibrary:MYLIB****PressEntertoconfirmyourchoicesfor=Delete**PressFtoreturntochangeyourchoices****Query**ACCTRECJAN**INVENTJAN**MAILADDR**PAYROLLJAN**TESTQUERY**TESTQUERY******************F=ResetF=CancelF=Canceldeleteinerror*****它给出要删除的查询仔细检查它们的名字。如果是要删除的查询按执行键删除它们。如果是从查询列表中选择的删除查询则在查询列表中不在出现这些查询。如果又不想删除列出的查询用F键回到‘处理查询’的显示此时没有删除任何查询仍保持原有的列表不变。如果在删除时发现有错列出要删除的查询且有信息显示在屏幕的底部有错的查询以高亮显示出现在列表的顶部在此查询前的要删除的查询已成功的删除掉这时可做下列之一:用F键取消对剩余查询的删除包括有错的那个查询。用F键不删除有错的查询但继续时其余的查询进行删除。如果再发现有错再给出错误信息。显示查询定义在显示查询定义时不允许对其修改。每个查询用一个CCSID来保存如果你作业的CCSID与查询的不匹配则不能显示它。如果其中一个CCSID为作业和查询的CCSID相同或一个能转换成另外一个那么就是匹配。注:详细内容请看本书原文E。如果在显示查询时要修改就要回到‘处理查询’的显示用选项显示时可以打印看到的信息也可以打印不能修改或显示的查询定义。在‘处理查询’显示中可以用选项来显示以前保存的查询可给出查询的名字及库名也可在查询列表中在要显示的查询前写。在按执行键后出现定义查询的显示所有定义过的选项前都有>号要看这些选项是如何定义的可做下列之一:用F键看所有选项的显示。在要看的选项的OPT列写。在显示一个查询时可用F键来看运行查询或显示打印报表时报表的样子。当看完后用执行键在显示完所有选择的选项后回到‘定义查询’的显示此时可用下列之一:多次用F键回到‘处理查询’的显示。用F键处理其余的查询完成所有任务后回到‘处理查询’的显示。注:如在最后使用或显示一个查询后修改了文件定义则不能显示它。修改查询或文件定义使它可以显示这个查询。在显示时可能不能使用某些命令或功能键这是因为它们仅在生成或修改查询时使用。打印查询定义能打印一个查询定义打印出的信息告诉你查询用哪些内容来准备做报表或生成文件。可在‘处理查询’显示中用选项看到相同的内容但用的是不同格式。可用下列方法之一来打印查询定义:在‘处理查询’显示中用选项可写出查询的名字和库名也可在查询列表中在要打印的查询前写。在‘定义打印输出’或‘定义数据库文件输出’的显示中规定打印定义然后运行查询这些显示在第十三章介绍。在用RUNQRY运行查询时规定打印定义详细内容请看。在‘处理查询’显示中选择选项且按执行键时会立即打印查询定义。打印的查询定义信息打印出来的查询定义包括下列内容:每页顶部都有一个标题它列出所用系统的一些信息和何时打印定义查询名及CCSID、库名及查询的说明常量属性(小数点、日期、时间格式及分隔符)处理选项整理顺序信息分类警告文件标识对每一个文件标识打印出下列信息:文件名库名成员名文件选择的记录格式名如果用多个文件给出连接测试及所用连接类型任何结果字段它们的表达式、长度、小数位及标题记录选择检测选择的字段它们的顺序、分类优先级和类型及说明列格式及汇总任何报告中断选择的输出类型:如果打印报告给出打印机信息如果输出放到数据库文件中给出文件信息及字段布局选择的输出格式详细及仅汇总及翻页规定如果在‘处理查询’显示中用选项打印定义那么各种输出类型都打印出上面的信息。比如在生成查询或以后修改时选择了数据库文件输出则打印的输出包括数据库文件和打印机信息如果用其它方法打印仅打印当前信息。如果用RUNQRY命令打印定义(规定PRTDFN(YES))打印的信息反映出用RUNQRY参数规定的任何临时修改或运行时选择的查询结果。例如可以规定任何输入文件名对记录选择测试做任意修改规定不同的输出类型或定义查询使用运行作业的分类顺序。与用选项打印相比这可能会丢失一些信息这是因为查询不需要使用所有选择的字段来运行查询。如果查询产生的输出到数据库文件中也打印记录格式布局的说明。打印查询的记录格式信息的例子下面是在运行查询时打印的查询定义的一部分。(数据库输出文件的记录格式布局)仅在定义查询往数据文件输出时才有这些信息。这时往数据文件中送出的是仅汇总输出。IBMQuery::OutputfilerecordformatOutputrecordlengthOutputCCSIDvalueFieldlist:FieldBeginLenDecDataTypeTextBREAKLVLCharacterBREAKLEVELOVERFLOWCharacterOVERFLOWFLAGTMUSATTimeFMTSYSDTEURLDateFMTSYSTEMTSZTimestampFMTSYSTEMPKZoneddecimalZDZoneddecimalIDCharacterIDFIELDVCVYVariablecharacter'EMPTYSTRINGDFTCYCharacterCHARDFT*DBCSOPENODBCScapableDBCSOPENDBCSEITHEDBCScapableDBCSEITHERDBCSONLYJDBCScapableDBCSONLYDBCSGRPHGGraphicDBCSGRAPHICDBCVOPENOVVariableDBCSDBCSOPENVARDBCVEITHEVVariableDBCSDBCSEITHERVARDBCVONLYJVVariableDBCSDBCSONLYVARDBCVGRPHGVVariablegraphicDBCSGRAPHIC输出的CCSID值是整个查询的CCSID如果CCSID是则不打印这行如果查询有多个CCSID在每个字段的CCSID列给出它。字段列给出输出记录中的字段记录输出的每个数据字段都有一个名字它与查询定义中的字段名相同。如果记录输出的两个或多个字段有标识字段名(在对一个字段规定多个汇总函数或文件连接时会出现这种情况)字段名的前个字符加上两个数字要加到相应的汇总函数中。(,总计,平均值,最小,最大,计数)。例如如果在查询定义中对FMT字段规定做最小和最大统计那么在记录输出中会出现FMT和FMT字段它们分别是FMT的最大、最小值这种命名方式只出现最简单的情况下实际的命名方式随不同的查询而变化。开始列给出记录中字段的起始字节例如字段ZD起始在字节上。Len和Dec列给出每个字段长度和小数位例如字段PK有位长位小数。注:在报告中打印的是格式化后的长度而不是内部数据库字段的长度不能在起始位加上长度及得到下个字段的起始位置。对非数值字段Dec列给出此列的数据类型:空白定长字符V变长字符(SBCS或DBCS)JDBCSonlyODBCSopenEDBCSeitherGDBCS图形L日期T时间Z时间标记空列表示字段是空属性(Y)或不是(空白)。数据类型列给出每个字段的数据类型。说明列给出每个字段的注释。如果字段有汇总函数则说明给出字段名后跟汇总函数。CCSID列表示用多个CCSID且给出每个字段的CCSID。

热点搜索换一换

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +2积分

资料评价:

/16
0下载券 下载 加入VIP, 送下载券

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部