网站大量收购独家精品文档,联系QQ:2885784924

PowerBuilder关键技术讲座摘自计算机世界报.doc

PowerBuilder关键技术讲座摘自计算机世界报.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PowerBuilder技术讲座(摘自计算机世界报) 整理:刘文东 时间: 9月4日0:13:09 编者按:PowerBuilder是美国Powersoft企业于90年代初推出基于用户/服务器体系结构面向对象数据库开发工具。 该产品一上市即深受广大应用开发人员喜爱,所以快速占领市场,现在几乎已发展成为前端工具实际上标准。 著名数据库软件企业Sybase收购Powersoft企业以后,PowerBuilder经过Sybase较早地介绍给了中国用户。 1994年Powersoft企业又在北京建立办事处,PowerBuilder便广泛为中国用户接收和使用。 所开发应用已广泛地应用于金融、证券、邮电、商业等各个部门和各个领域,并发挥着巨大作用。 据相关方面统计,PowerBuilder在中国市场拥有率现在已达40%左右。 Sybase企业及其代理商在从事PowerBuilder销售、培训和技术支持等服务时,常常发觉因为用户来自各个行业,专业背景不一样,开发经验不一样,再兼之中国相关书籍和资料较少,所以造成用户对Power-Builder很多特征不甚了解, 在进行深入开发时碰到了很多困难。鉴于此,创办PowerBuilder应用开发系列讲座,本讲座面向正在使用PowerBuilder进行开发读者,关键讨论使用PowerBuilder进行数据库应用开发经验和开发技巧。 PowerBuilder应用开发系列讲座(1) 数据库事务管理 在数据库中,所谓事务是指一组逻辑操作单元,使数据从一个状态变换到另一个状态。为确保数据库中数据一致性,数据操纵应该是离散成组逻辑单元:当它全部完成时,数据一致性能够保持,而当这个单元中一部分操作失败,整个事务应全部视为错误,全部从起始点以后操作应全部回退到开始状态。 对事务操作是这么进行:先定义开始一个事务,然后对数据作修改操作,这时假如提交(COMMIT),这些修改就永久地保留下来,假如回退(ROLLBACK),数据库管理系统将放弃您所作全部修改而回到开始事务时状态。另外有些数据库支持事务存放点(savepoint)这一概念:即在一个事务进程中任意一点您全部能够进行目前状态存放,回退时只是回到你所设定存放点,而无须退回全部事务。假如您事务能够分成几组对数据库修改,那就能够设置多个存放点,依据需要您能够回退到任意一个存放点,而不使全部事务修改数据全部丢失。 正确地管理事务能够确保数据完整性,当您所做工作全部完成和得到确定之前,没有任何数据物理地写进数据库。让我们来看这么一个实例,我们有这么一个银行应用系统,前台使用者作出将储户甲一百元存款划归储户乙帐下操作;在后台数据库中,这两个用户统计分储在两张表中,当使用者在屏幕上作出如上操作时,在后台需要对两张表进行修改。假如在数据库中对甲用户存款余款作减去一百元修改后,对乙用户加一百元操作修改却失败时,前一张表也必需回到修改前状态,不然数据库内容不统一,甲储户白白损失一百元,信息肯定是不正确。所以进行事务管理是必需。 传统地,我们认为一个事务包含了对一个或多个表修改,而伴随分布式数据库和数据仓库发展,事务可能包含了对一个或多个数据库修改。在上例中甲乙两用户就可能是异地用户,信息分储在不一样地域不一样数据库中,上述一个事务就包含到了对不一样数据库操作。 PowerBuilder中事务管理 作为数据库前台开发工具Power-Builder支持事务管理操作。在Power-Builder中有一个称作事务(transaction)对象,这个对象是PowerBuilder应用和数据库通讯区域。PowerBuilder在应用开始时建立一个全局事务对象SQLCA。因为大多数应用只用到一个数据库,所以通常开发者关键也只用SQLCA作为和唯一数据库连接事务对象。 PowerScript中常见事务管理语句有四个:COMMIT,ROLLBACK,CONNECT,DISCONNECT。 当您需要应用和数据库建立连接时使用CONNECT这一操作命令,取消连接时实施DISCONNECT,这两个命令通常分别用在应用开始和结束,也就是Appli-cationOpen和Close事件中。 当一个事务数据库修改全部成功地完成后,修改须提交给数据库,COM-MIT语句是一个旧事务结束和一个新事务开始界线。在修改被提交前,数据库数据并没有被真正地修改,这些修改被保留在某个工作区,只有作修改用户才能看到这些被修改后值,提交以后,则全部用户就全部能够看到新值了。 在事务进程中发生一些错误,或在操作中出于种种原因计划中止事务,须用ROLLBACK命令回退事务,假如已作操作不用ROLLBACK命令取消,这些操作必将错误地作为下一个事务一部分而造成

文档评论(0)

130****8663 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档