PowerBuilder培训 中高级.pptVIP

  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文档。上传文档
查看更多
PowerBuilder培训 中高级

PowerBuilder? 编程技巧与注意事项 培训内容 事务(Transaction) 事件(Event) 函数(Function) 窗口(Window) 数据窗口(DataWindow) 用户对象(User Object) 继承 嵌入式SQL 事务 事务是作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务: 原子性——事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。 一致性——事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。 隔离性——由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。 持久性——事务完成之后,它对于系统的影响是永久性的。该修改即使出现系统故障也将一直保持。 事务 PB中的事务介绍 PB中事务对象:transaction object:sqlca 可以自定义事务对象 Transaction gTrans_yzcx gTrans_yzcx = Create Transaction gTrans_yzcx.DBMS = “……” …… 事务 PB中事务控制原理 原理:sqlca.AutoCommit 开始一个事务: sqlca.AutoCommit = False 结束一个事务: sqlca.AutoCommit = True 提交一个事务:commit 回滚一个事务:rollback 注意: 开始一个事务后,必须有相应的语句结束一个事务; 开始事务、结束事务的语句必须在同一个函数或事件中。 事务 HIS中的事务控制实现 Gf_Begin_TransAction(Sqlca) ao_Environment.AutoCommit = False if ao_Environment.SQLCode0 then return False return True Gf_Commit_TransAction(sqlca) Commit Using ao_Environment; if ao_Environment.SQLCode0 then return False ao_Environment.AutoCommit = True if ao_Environment.SQLCode0 then return False return True Gf_Rollback_TrnasAction(sqlca) Rollback Using ao_Environment; if ao_Environment.SQLCode0 then return False ao_Environment.AutoCommit = True if ao_Environment.SQLCode0 then return False return True 注意事项 避免太多的连接,即同一个程序与数据库建立的连接不要太多,也不要用 SETTRANS()函数设置 DATAWINDOW 的事务对象;应该用 SETTRANSOBJECT();在程序中,不要动不动就用 CONNECT 和 DISCONNECT 在不更新数据时保持 SQLCA.AUTOCOMMIT 为 TRUE,避免当前事务一直处于激活状态,影响别的事务。 缩短一个事务更新数据的时延,若在事务中有运算,应先在本地全部做好,再用 DataWindow 一次性更新。 避免在事务中使用类似Messagebox等需要用户响应的函数,防止锁表的发生。 培训内容 事务(Transaction) 事件(Event) 函数(Function) 窗口(Window) 数据窗口(DataWindow) 用户对象(User Object) 继承 嵌入式SQL 事件——用户事件 PowerBuilder的窗口、控件、用户对象等都有一组系统预先定义好的事件,打开某对象相关联的代码编辑器后,在事件列表框中就会看到这组事件。一般来说,这些系统预定义事件能够满足应用程序的大多数需求。然而,有时候应用程序中对象间需要灵活的通讯,此时,开发人员可以根据需要为对象定义自己的事件,这类事件就称做用户事件。 事件——用户事件 用户事件的使用场合 解决用户对象与窗口之间的通讯问题。用户事件可以通过参数进行信息传递。 响

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档