AS400中文培训教程之DB(6).docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如果文件分类顺序和交替分配顺序表都被忽略,这就允许用户不必指出所有字段名,而仅指定哪个字段做分类顺序。如果没有指定查询分类顺序(如*HEX)就会按V2.3版中的规定排序。 2.2.3.19 DDM文件考虑 OPNQRYF可以处理DDM文件,所有在FILE参数中指定的文件必须在AS/400中存在。一个指定操作并用DDM文件的OPNQRYF需要源文件和目标文件在同类型系统中。 编写高级语言程序的考虑 象在2.2.3.1中讲述的那样,高级语言程序能直接访问数据文件。在程序外选择或排序,程序以你指定顺序接收选择的记录,程序得不到选择时忽略的记录。通过逻辑文件用选择/忽略值处理时,具有同样功能。 如果使用FORMAT参数,程序使用在FORMAT中用的文件名,写程序时就象这个文件包含实际的数据一样。 如果顺序读文件,高级程序自动忽略键字顺序,你可以象读到达顺序记录一样写程序。如果在OPNQRYF命令中用KEYFLD参数,要收到一个能忽略的诊断信息。如果用随机的键字处理文件,高级语言要有相应的键字规定,如果有选择的值,它可以防止程序访问在数据库中的记录。或者用OPNQRYF或用DDS中用选择/忽略条件的逻辑文件。在随机读中都可能发生记录未找到的情况。 在某些情况下,可以监控诸如数字溢出之类的映象错误引起的异常,但最好是对所有字段定义正确的属性。 OPNQRYF命令运行时发送信息 当OPNQRYF运行时,会给交互用户发送OPNQRYF的状态信息。例如,当键字访问顺序建立用来满足OPNQRYF需要时,会发送一个信息。在运行OPNQRYF时可能发送下面信息: 信息标识 说明 CPI4301 Query运行 CPI4302 Query运行,建立访问路径…… CPI4303 Query运行,生成文件备份…… CPI4304 Query运行,完成选择…… CPI4305 Query运行,备份文件排序…… CPI4306 Query运行,建立文件访问路径…… CPI4011 Query运行,处理的记录数…… 如不让这些信息出现,参考CL手册中关于信息控制的内容。 当作业在Debug下运行(用STRDBG),信息发往作业日志中。描述了要处理OPNQRYF的实现方法,这些信息提供优化处理建议。也可以用来作为改善OPNQRYF运行性能的工具,这些信息如下: CPI4321 建立文件访问路径 CPI4322 从键字文件建立访问路径 CPI4324 从文件生成临时文件 CPI4325 为Query建立临时文件 CPI4326 用JOIN位置处理文件 CPI4327 用JOIN位置1处理文件 CPI4328 使用文件访问路径 CPI4329 使用文件的到达顺序 CPI432A Query优化超时 CPI432C 考虑文件的所有访问路径 大部分信息都提供了使用当前功能的原因,每个信息的二级文本给出了扩展的说明,某些信息提供了改进OPNQRYF性能的建议。 2.2.3.22 使用OPNQRYF的其它可选功能 OPNQRYF命令支持OPTION参数来决定处理的类型,默认值为OPTION(*INP),所以文件为仅输入打开,也可在OPNQRYF命令中使用OPTION的其它值和一个高级语言程序通过打开文件,来添加、更新、删除记录。 但如果指定UNIQUEKEY、GRPFLD或GRPSLT参数,用了一个组合功能或是在FILE中指定多个文件,对文件的使用就仅限于输入。 连接逻辑文件是只输入处理,如果在视图的定义中用了组合,连接合并,或分类处理时,视图也限于只输入。 如果要对文件中某些记录改变当前值,可把OPNQRYF命令和高级语言程序联合一起用,例如:要把文件中Flda字段的值ABC改为XYZ,可以指定如下: OVRDBF FILE(FILEA) SHARE(*YES) OPNQRYF FILE(FILEA) OPTION(*ALL) QRYSLT(FLDA *EQ ABC ) CALL PGM(PGMA) CLOF OPNID(FILEA) DLTOVR FILE(FILEA) PGMA处理读到的所有记录,但选择条件限制只处理Flda为ABC的记录,程序把它 改为XYZ,并更新。 可以用OPNQRYF删除数据文件的记录,例如,要删除字段值为X的记录,可以编写下面程序并用OPNQRYF值选择要删除的记录。 OVRDBF FILE(FILEA) SHARE(*YES)

文档评论(0)

zhuliyan1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档