游标在PowerScript程序中的用法.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文档。上传文档
查看更多
游标在PowerScript程序中的用法   摘要:PowerScript是PowerBuilder的专用语言,它面向过程,需逐条地接收和处理语句。而嵌入式SQL是描述型语言,它面向的是集合。当在PowerScript程序中使用SELECT语句时,问题就来了:SQL只能检索到一条记录,有时希望SQL语句与DataWindow语句一样,能够检索到多条记录并逐行处理。这种情况下,使用游标是个好的解决方案。该文主要介绍PowerScript程序中游标的用法。   关键词:数据库;游标;SQL;PowerScript;PowerBuilder   中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)23-5564-02   The Usage of Cursor in PowerScript Programming   XING Xiao-ping   (PLA Commanding Communications Academy, Wuhan 430010, China)   Abstract:PowerBuilder PowerScript is a special programming language, because of its process-oriented, it can only receive and process the statement one by one. And the embedded SQL is a describe language, it produces a collection of data. The problems arise that SQL can only retrieve one record, while we hope that the SQL statement can be as flexible as DataWindow statement which can retrieve multiple records and process line by line when one uses a SELECT statement in PowerScript program. In that case, using cursors is a good solution, this paper describes the usage of cursors in PowerScript.   Key words:database; cursors; SQL; PowerScript; PowerBuilder   1 游标与PowerScript程序的结合过程   先明确两个概念:结果集与游标指针。所谓结果集指的是游标用SELECT语句执行后所产生的“数据集合”;而游标指针指的是游标在执行语句时的“当前位置”。游标在实际动作过程中主要完成两个步骤,一是利用SELECT语句把数据收集到结果集之中,二是通过挪动它的指针来逐条访问集合中的数据,见图1。   在游标中,SELECT的取值决定了结果集的内容,它逐条取出查询结果集,取值结果赋值给变量,并送给PowerScript语句进行加工处理,因此PowerScript的游标不但控制着这个集合,而且规定了结果集记录的顺序。可以这样说,游标是一条通道,是SQL查询结果集合与PowerScript顺序处理之间的一条通道。通过这条通道,实现PowerScript顺序处理与嵌入式SELECT 查询结果集之间的结合。   2 一段关于游标应用的代码   这是一个关于SELECT语句在游标中查询多行的数据处理的例子。其语法为:   String name   String U1=’A%’   DECLARE C1 CUESOR FOR //定义游标,游标名为C1   SELECT name FROM book//游标所对应的SELECT语句   WHERE book_code like:U1 //变量U1   OPEN C1;//打开游标,并执行此游标所对应的SELECT语句。   Lab1:    FETCH C1 INTO:name;//取出记录,并将游标往后挪动一位    If SQLCA.SQLCODE=0 then //如果取记录成功的话    Goto Lab1 //返回到Lab1处,继续循环过程,直到SQLCODE的值不为零    End If   CLOSE C1;//关闭游标   执行上述代码段,当程序打开游标时,变量U1被’A%’通配符代替,因此,该段代码的执行效果为:   SELECT name   FROM book   WHERE

文档评论(0)

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

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档