数据库原理及开发——SQL Server PowerBuilder 电子教案 第09章 PowerScript语言.pptVIP

数据库原理及开发——SQL Server PowerBuilder 电子教案 第09章 PowerScript语言.ppt

  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文档。上传文档
查看更多
数据库原理及开发——SQL Server PowerBuilder 电子教案 第09章 PowerScript语言

* 数据库原理及开发 9.8.2 提交与回滚事务 1.提交事务语句COMMIT COMMIT语句提交事务,完成数据库的物理修改。执行该语句后,将关闭所有先前打开的游标(CURSOR)和过程(PROCEDURE),并开始一个新的事务。COMMIT语句的语法格式为: COMMIT [USING TransactionObject]; 其中,TransactionObject是事务对象名,缺省时使用事务对象SQLCA。 9.8 嵌入式SQL语句 * 数据库原理及开发 9.8.2 提交与回滚事务 2.回滚事务语句ROLLBACK ROLLBACK(回滚)语句放弃自上一个COMMIT、ROLLBACK或CONNECT语句以来的所有数据库操作,关闭所有的游标和过程,并开始一个新的事务。其语法格式为: ROLLBACK [USING TransactionObject] ; 其中,TransactionObject是事务对象名,缺省时使用事务对象SQLCA。 9.8 嵌入式SQL语句 * 数据库原理及开发 9.8.3 数据查询语言和数据操纵语言 第3章介绍的数据查询语言SELECT语句和数据操纵语言UPDATE、DELETE和INSERT语句都可以嵌入PowerScript脚本语言中使用,只需遵守嵌入规则即可。并且在这几种语句的最后可加入[USING TransactionObject]子句,USING作为关键字,TransactionObject为连接数据库的事务对象名称。如果连接数据库使用缺省的事务对象SQLCA,则该子句可以省略。 9.8 嵌入式SQL语句 * 数据库原理及开发 9.8.4 检查SQL语句的执行情况 每当执行一条SQL语句后,与该语句相关的事务对象的SQLCode属性都给出一个值指示SQL语句的执行是否成功,SQLCode取值为: 0 : 最近一次SQL语句执行成功 -1: 最近一次SQL语句执行失败 100:最近一次SQL语句没有返回数据 当SQLCode的值为-1时(即最近一次SQL语句执行失败时),事务对象的SQLDBCode属性中存放着数据库厂商提供的错误代码、事务对象的SQLErrText属性中存放着数据库厂商提供的错误信息,利用这两个属性,可以得到出错原因。 9.8 嵌入式SQL语句 * 数据库原理及开发 Int Emp_num Emp_num = Integer(sle_Emp_Num.Text) SELECT employee.Emp_LName, employee.Emp_Fname INTO :sle_LName.text, :sle_FName.text FROM Employee WHERE Employee.Emp_nbr = :Emp_num USING Emp_tran ; if Emp_tran.SQLCode = 100 then //未找到满足条件的数据 MessageBox(查询雇员, 未找到指定雇员) elseif Emp_tran.SQLCode 0 then //SELECT语句执行不成功 MessageBox(数据库错误, Emp_tran.SQLErrText, Exclamation!)//出错信息 End If 9.8 嵌入式SQL语句 9.8.4 检查SQL语句的执行情况实例 * 数据库原理及开发 9.8.5 游标操作(读取多行数据) 当需要读取多条记录时,就需要使用游标进行操作。其典型运用过程一般为: (1)用DECLARE声明游标; (2)用OPEN语句打开游标; (3)使用FETCH语句读取一行数据; (4)处理数据; (5)判断是否已经读完所有数据,未读完时重复执行(3)~(5)步; (6)使用CLOSE语句关闭游标。 9.8 嵌入式SQL语句 * 数据库原理及开发 1.DECLARE语句 使用游标前需要用DECLARE语句声明游标,其语法格式为: DECLARE CursorName CURSOR FOR SelectStatement [USING TransactionObject]; 其中,CursorName是游标的名称,可以使用任何有效的标识符来表示;SelectStatement是任何有效的SELECT语句;TransactionObject是事务对象名,缺省时使用SQLCA。 9.8 嵌入式SQL语句 * 数据库原理及开发 2.OPEN语句 OPEN语句打开已经声明的游标并执行相应的SELECT语句。其语法格式为: OPEN CursorName; 其中CursorName是已经用DECLARE语句声明的游标名。 3.FETCH语句 FETCH语句从游标中读取当前记录并把它保存到

文档评论(0)

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

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

1亿VIP精品文档

相关文档