zoukankan      html  css  js  c++  java
  • PB赋值粘贴 多个DW进行update

    复制:
    string ls_temp
    ls_temp = trim(sle_1.text)
    Clipboard(ls_temp)
    粘贴:
    string ls_temp
    ls_temp = Clipboard()
    sle_2.text = ls_temp
    PB开发境界 多个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

    基本的PB知识学习之路
  • 相关阅读:
    随机100道四则运算(文件储存)
    基于 GitBook 搭建个人博客
    ios常用第三方库git下载地址
    网络工程师经常会用到的终端仿真软件
    最常用的终端仿真程序 替代putty
    Linux 命令大全
    Nginx 安装配置
    nginx
    React函数组件和class组件以及Hook
    2020年前端面试题及答案
  • 原文地址:https://www.cnblogs.com/IT-XiaoBao/p/13485596.html
Copyright © 2011-2022 走看看