当前位置: 首页 > news >正文

百度网站v认证十大没用的证书

百度网站v认证,十大没用的证书,辅助网站怎么做的,wordpress要不要付费在某些PowerBuilder应⽤程序的开发中,您可能根本⽤不到游标这样⼀个对象。因为在其它⼯具开发中很多需⽤游标实现的⼯作,在PowerBuilder中却已有DataWin-dow来代劳了。事实上,DataWindow不仅可以替代游标进⾏从后台数据库查询多条记录的复杂操作,⽽且还远不⽌这些。但是同DataW…

在某些PowerBuilder应⽤程序的开发中,您可能根本⽤不到游标这样⼀个对象。因为在其它⼯具开发中很多需⽤游标实现的⼯作,在PowerBuilder中却已有DataWin-dow来代劳了。事实上,DataWindow不仅可以替代游标进⾏从后台数据库查询多条记录的复杂操作,⽽且还远不⽌这些。但是同DataWindow和DataStore相⽐,游标也有其⾃⾝的优点,⽐如系统资源占⽤少,操作灵活,可根据需要定义变量类型如全局、实例或局部类型和访问类型如私有或公共等。

游标(Cursor)是一种用于处理数据库查询结果的机制。游标提供了一种方式来逐行处理查询结果,并对每一行数据进行操作。以下是一个使用游标的简单例子

如要声明⼀个叫作Cus-tomerCursor的游标⽤以查询地址在北京的客户的姓名、帐号及其余额,您可以编写如下代码:
DECLARE CustomerCursor CURSOR FOR
SELECT acct_no,name,balance
FROM customer
WHERE province="北京";
在游标的声明中有⼀点值得注意的是,如同其它变量的声明⼀样,声明游标的这⼀段代码⾏是不执⾏的,您不能将debug时的断点设在这⼀代码⾏上,也不能⽤IF...END IF语句来声明两个同名的游标,如下列的代码就是错误的。
IF Is_prov="北京"THEN
DECLARE CustomerCursor CURSOR FOR
SELECT acct_no,name,balance
FROM customer
WHERE province="北京";
ELSE
DECLARE CustomerCursor CURSOR FOR
SELECT acct_no,name,balance
FROM customer
WHERE province〈〉"北京";
END IF
打开游标
声明了游标后在作其它操作之前,必须打开它。打开游标是执⾏与其相关的⼀段SQL语句,例如打开上例声明的⼀个游标,我们只需键⼊:
OPEN CustomerCursor;
由于打开游标是对数据库进⾏⼀些SQL SELECT的操作,它将耗费⼀段时间,主要取决于您使⽤的系统性能和这条语句的复杂程度。如果执⾏的时间较长,可以考虑将屏幕上显⽰的⿏标改为hourglass。
提取数据
当⽤OPEN语句打开了游标并在数据库中执⾏了查询后,您不能⽴即利⽤在查询结果集中的数据。您必须⽤FETCH语句来取得数据。⼀条FETCH语句⼀次可以将⼀条记录放⼊程序员指定的变量中。事实上,FETCH语句是游标使⽤的核⼼。在DataWindow和DataStore中,执⾏了Retrieve()函数以后,查询的所有结果全部可以得到;⽽使⽤游标,我们只能逐条记录地得到查询结果。
已经声明并打开⼀个游标后,我们就可以将数据放⼊任意的变量中。在FETCH语句中您可以指定游标的名称和⽬标变量的名称。如下例:
FETCH CustmerCur-sor
INTO:ls_acct_no,
:ls_name,
:ll_balance;
从语法上讲,上⾯所述的就是⼀条合法的取数据的语句,但是⼀般我们使⽤游标却还应当包括其它的部分。正如我们前⾯所谈到的,游标只能⼀次从后台数据库中取⼀条记录,⽽在多数情况下,我们所想要作的是在数据库中从第⼀条记录开始提取,⼀直到结束。所以我们⼀般要将游标提取数据的语句放在⼀个循环体内,直⾄将结果集中的全部数据提取后,跳出循环圈。通过检测SQLCA.SQL-CODE的值,可以得知最后⼀条FETCH语句是否成功。⼀般,当SQLCODE值为0时表明⼀切正常,100表⽰已经取到了结果集的末尾,⽽其它值均表明操作出了问题,这样我们可以编写以下的代码:
lb_continue=True
ll_total=0
DO WHILE lb_continue
FETCH CustomerCur-sor
INTO:ls_acct_no,
:ls_name,
:ll_balance;
If sqlca.sqlcode=0 Then
ll_total+=ll_balance
Else
lb_continue=False
End If
LOOP
循环体的结构有多种,这⾥提到的是最常见的⼀种。也有的程序员喜爱将⼀条FETCH语句放在循环体的前⾯,循环体内再放置另外⼀条FETCH语句,并检测SQLCA.SQLCODE是否为100。但是这样做,维护时需同时修改两条FETCH语句,稍⿇烦了些。
关闭游标
在游标操作的最后请不要忘记关闭游标,这是⼀个好的编程习惯,以使系统释放游标占⽤的资源。关闭游标的语句很简单:
CLOSE CustomerCursor;
使⽤Where⼦句⼦
我们可以动态地定义游标中的Where⼦句的参数,例如在本例中我们是直接定义了查询省份是北京的记录,但也许在应⽤中我们要使⽤⼀个下拉式列表框,由⽤户来选择要查询的省份,我们该怎样做呢?
我们在前⾯曾经提到过,DECLARE语句的作⽤只是定义⼀个游标,在OPEN语句中这个游标才会真正地被执⾏。了解了这些,我们就可以很⽅便地实现这样的功能,在DECLARE的Where⼦句中加⼊变量作参数,如下所⽰:
DECLARE CustomerCursor CURSOR FOR
SELCECT acct_no,name,balance
FROM customer
WHERE province=:ls_province;
∥定义ls_province的值
OPEN CustomerCursor;
游标的类型
同其它变量⼀样,我们也可以定义游标的访问类型:全局、共享、实例或局部,游标变量的命名规范建议也同其它变量⼀样。

但是在目前强大的数据库性能面前这种用法已经很少。
 

http://www.yayakq.cn/news/438855/

相关文章:

  • 网站开发设计总结及心得体会上海网站设计公司 静安
  • 行业网站做不下去品牌展示榜ui做的好的网站
  • 如何加强省市级门户网站的建设有没有做高仿的网站
  • 网站 虚拟主机网站开发工具比较
  • 中英双语 网站 模板成都网络营销公司哪家好
  • 深圳开发公司网站建设电子商务平台开发建设
  • 网站建设转正申请报告网页的分类
  • 北京东方华美建设集团有限公司网站天津企业网站建设一条龙
  • 深圳 公司网站设计专业网站建设工作室
  • 国外经典平面设计网站seo怎么提升关键词的排名
  • 网站建设费用应该开专票还是普票英国小子做房产网站
  • 宁夏住房和城乡建设厅网站办事窗口个人信用信息公示系统
  • 网站导航栏下载做网站开发没有人带
  • 悦然外贸建站有教做衣服的网站吗
  • 山东省建设资格注册中心网站贵州省建设厅官方网站
  • 国外网站设计大全合肥工程建设网站
  • 成品网站管理系统查域名服务商
  • 优秀企业网站的特点海口今天的消息
  • 建设交流网站网络营销相关政策有哪些
  • 建个网站大概需要多久临川区建设局网站
  • 想建立自己的网站怎么建立京京商城
  • 网站发布方式有哪些中企动力建设网站怎么样
  • 建设银行预约纪念钞网站网站建设需要钱吗
  • 登录域名管理网站优秀网站大全
  • 网站系统的建设与管理wordpress变量
  • 珠海网站哪家好网站优化成功案例
  • 模板建网站费用做一个网站的全部流程
  • 做网站的程序文字logo免费设计在线生成
  • 怎么样做网站海安建设银行网站
  • 沈阳制作公司网站wordpress素锦