多个DW进行update

//菜鸟代码
dw_1.Update()
dw_2.Update()
初级代码
IF dw_1.Update() = 1 And dw_2.Update() = 1 THEN
        COMMIT;
ELSE
        ROLLBACK;
END IF
中级代码
IF dw_1.Update() = 1 THEN
        IF dw_2.Update() = 1 THEN
                COMMIT;
        ELSE
                MessageBox("提示","喝多了!")
                ROLLBACK;
        END IF
ELSE
        MessageBox("提示","喝多了!")
        ROLLBACK;
END IF
高级代码
IF dw_1.Update() = 1 THEN
        IF dw_2.Update() = 1 THEN
                COMMIT;
        ELSE
                ROLLBACK;
                MessageBox("提示","少喝点!")
        END IF
ELSE
        ROLLBACK;
        MessageBox("提示","少喝点!")
END IF
专家级代码
IF dw_1.Update(True,False) = 1 THEN
        IF dw_2.Update(True,False) = 1 THEN
                dw_1.ResetUpdate()
                dw_2.ResetUpdate()
                COMMIT;
        ELSE
                ROLLBACK;
                MessageBox("提示","没喝高啊!")
        END IF
ELSE
        ROLLBACK;
        MessageBox("提示","没喝高啊!")
END IF

多个DW进行update,有时会不能全部成功update 用事务处理时,多个DW进行update后,再COMMIT.偶然会发现前面几个DW update成功,但后面的表失败时,好像执行了COMMIT,不会rollback.

正确的写法如下:
if dw_1.update(true, false)= 1 and dw_2.update(true, false)=1 ...then
  commit;
  dw_1.resetUpdate();
  dw_2.resetUpdate();
else
  rollback;
end if

转载于:https://blog.51cto.com/12567912/1945986

PB开发境界 多个DW进行update相关推荐

  1. pb 打印html页面,用PB开发WEB应用

    用PB开发WEB应用 用PB开发WEB应用 烟台教育学院网络中心 孙连三 一.PB Window plug -in 的用途 PowerBuilder Window plug -in 的用途是在HTML ...

  2. pb开发的程序win10 报 sql server request resulted in a bad return code or status 的解决办法

    pb开发的程序报 sql server request resulted in a bad return code or status 的解决办法 win10 其实很简单那: 把 64位 这个ntwd ...

  3. PB安装包,PB安装程序,PB开发工具,powerbuilder安装包,powerbuilder安装程序,powerbuilder开发工具下载地址

    B安装包,PB安装程序,PB开发工具,powerbuilder安装包,powerbuilder安装程序,powerbuilder开发工具下载地址 如果不能打开请复制网址粘贴到浏览器中 http://p ...

  4. 用PB开发多媒体数据库管理系统

    用PB开发多媒体数据库管理系统 (加入日期:2001-6-9) [保存文章至硬盘][打印文章][字体:大中 小] 分享到: 0 图像.声音.数字视频是多媒体的基本要素,目前多媒体数据库正得到是益广泛的 ...

  5. 【PB开发】第2天: 应用创建及窗体配置

    学习课程:PB8.0开发课程 学习时间:2018-09-06 Application属性设置: • 应用对象(Application):[General标签页]的[Additional Propert ...

  6. PB开发俄罗斯方块游戏

    纯PB代码开发 下载地址:https://download.csdn.net/download/weixin_37914760/87270153?spm=1001.2014.3001.5501 录制视 ...

  7. 笑谈.Net的开发境界

    本文诣在说明学习.Net开发的一些阶段性过程,希望对您的开发学习有所帮助.dk0728 微软的.Net框架为我们提供一个强大的开发平台,在此之上我们节省了很多力气去做一些底层的东西,但是真正能更好地借 ...

  8. 处理接口超时_开发中那些事儿:为啥update会超时呢?

    前一段时间,生产环境碰到一个异常,更新数据库的时候,提示锁等待超时(Lock wait timeout exceeded; try restarting transaction),超时时间是50秒,修 ...

  9. pb开发的界面出现问号_SnBiX 低温焊锡膏开发及其性能评价

    武信 卢梦迪 秦俊虎 白海龙 王艳南 摘 要: 采用低熔点焊料合金对电子产品进行焊接是电子组装中降低能耗和节约成本的发展趋势.开发了SnBi-X 低熔点焊料合金用助焊剂,并制备了SB01焊锡膏.对该焊 ...

最新文章

  1. 报名 | 顾险峰教授讲座:对抗生成网络的几何理论解释
  2. 你能用微信小程序打开小程序了【附开发方法】
  3. [python爬虫] Selenium高级篇之窗口移动、弹出对话框自登录
  4. 简单io应用—流水灯控制_制作简单有趣的可调速流水灯
  5. 如何定位Source Generators性能问题
  6. .NetCoreLinuxDockerPortainer踩坑历险记
  7. .Net判断一个对象是否为数值类型探讨总结(高营养含量,含最终代码及跑分)...
  8. poj 2409 polya定理
  9. java8 interface_Java8新特性:函数式接口@FunctionalInterface使用说明
  10. 成功在MP4封装的H264视频中提取能播放的裸流
  11. 中图分类法---- U 交通运输
  12. Python爬虫 - 01.实现贴吧一键签到
  13. 无火花工具的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  14. 当面试官说“你还有什么问题想问的”,你该如何回答?
  15. php时区问题,php时区问题
  16. 创业者两大特征:喜欢折腾与坚持不懈
  17. 域名邮箱的创建,以及如何替换原有QQ邮箱,创建自己的邮箱
  18. 一周玩转示波器(六)
  19. 作为程序员的我,常用的工具软件有这些
  20. 巧用搜狗输入法输入英文单词

热门文章

  1. ERROR: Failed building wheel for pycrypto
  2. Centos下载离线包、安装离线包、删除现有包、是否安装(rpm)
  3. C/C++函数指针与回调函数总结(函数指针数组)
  4. 20165230 《Java程序设计》实验五《网络编程与安全》实验报告
  5. poj3253 Fence Repair(贪心+哈夫曼 经典)
  6. Web中常用字体介绍(转)
  7. [转载]oracle常用经典SQL查询
  8. 戏耍Transaction,多个连接的Transaction处理(非COM+)
  9. 诺基亚:你以为他死了,他却靠这一点重回世界第二
  10. 2017 年度书单 Top 10