- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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的窗口、控件、用户对象等都有一组系统预先定义好的事件,打开某对象相关联的代码编辑器后,在事件列表框中就会看到这组事件。一般来说,这些系统预定义事件能够满足应用程序的大多数需求。然而,有时候应用程序中对象间需要灵活的通讯,此时,开发人员可以根据需要为对象定义自己的事件,这类事件就称做用户事件。 事件——用户事件 用户事件的使用场合 解决用户对象与窗口之间的通讯问题。用户事件可以通过参数进行信息传递。 响
您可能关注的文档
- 劳动关系学整理版 人力资源管理本科自学考试复习资料.doc
- 化工公司目标管理制度.doc
- 创意PPT 百分百魅力女人 美丽秘籍20招.pptx
- 化工厂 员工培训教育档案 从业人员档案.doc
- 北京友恒通科技河北省XX院方案.doc
- 北京市某农村居民住宅太阳能地板辐射采暖系统的实验分析.pdf
- 北京大学文科计算机学习指导手册.pdf
- 化学传感器与医用电极 医用传感器教学课件.ppt
- 北汽车族 爱车课堂课件 自驾游篇.pptx
- 区域化运营 “城市猎人”计 淘宝商城.pdf
- 2024年03月浙江金华义乌市公安局招考聘用184名警务辅助人员笔试历年典型考题(历年真题考点)解题思路附带答案详解.docx
- 2024年03月河北省科学技术厅事业单位选聘工作人员笔试历年典型考题(历年真题考点)解题思路附带答案详解.docx
- 2024年10月贵州兴仁市委政法委公开招聘青年见习人员笔试历年典型考题(历年真题考点)解题思路附带答案详解.docx
- 2024年03月民政部所属事业单位2024年度公开招考31名应届毕业生笔试历年典型考题(历年真题考点)解题思路附带答案详解.docx
- 2024年03月广东肇庆封开县教育系统赴高校招考聘用教师64人笔试历年典型考题(历年真题考点)解题思路附带答案详解.docx
- [重庆]2025年重庆忠县教育事业单位招聘62人笔试历年参考题库附带答案详解.doc
- 【兵团】2024年新疆生产建设兵团第七师胡杨河市第七师医院医共体招聘工作人员133人笔试历年典型考题及考点剖析附带答案详解.docx
- 2024年10月北京高校大学生就业创业指导中心公开招聘3人笔试历年典型考题(历年真题考点)解题思路附带答案详解.docx
- 【南阳】2024年河南南阳市方城县招才引智事业单位招聘工作人员2人笔试历年典型考题及考点剖析附带答案详解.docx
- 【枣庄】2024年山东枣庄市台儿庄区青年人才优选20人笔试历年典型考题及考点剖析附带答案详解.docx
最近下载
- 无人机行业无人机巡检方案.pptx VIP
- 2025云南电网有限责任公司第三批社会招聘(9人)笔试模拟试题及答案解析.docx VIP
- Unit 1 Letters in Our life(课件)教科版(2024)英语三年级上册.pptx VIP
- 渣油加氢催化剂的再生.pdf VIP
- 云南电网有限责任公司招聘笔试题库2023.pdf VIP
- ERP项目会议纪要-MM小组 进口采购等流程会议纪要0924.doc VIP
- 7334-2007-T 手拉葫芦标准.pdf VIP
- 航空航天知识讲座学习课件PPT.pptx VIP
- 渣油加氢技术进展.pdf VIP
- ERP项目ERP_Meeting Notes_1021_浪潮erp项目实现阶段启动会议.doc VIP
文档评论(0)