NC客商bd_custbank不可修改账号、名称但可修改默认银行并更新分子公司trigger
2012-07-09 10:57
525 查看
create or replace trigger S_UPDATE_CUSTBANK before update on bd_custbank for each row declare -- local variables here pk_bas char(20); cursor basjob(id char) is select pk_custbank from ncv5.bd_custbank /*目标数据库表*/ where pk_custbank = id and nvl(dr, 0) = 0; begin /*判断数据是否在目标数据库存在*/ open basjob(:new.pk_custbank); loop fetch basjob into pk_bas; exit when basjob%notfound; end loop; close basjob; /******************************/ if pk_bas is not null then if :new.account<>:old.account or :new.accname<>:old.accname or :new.memo<>:old.memo then raise_application_error(-20001, '请点击客商开户银行修改,此处不可修改!'); else begin update ncv5.bd_custbank /*目标数据库表*/ set pk_custbank = :new.pk_custbank, pk_cubasdoc = :new.pk_cubasdoc, accname = :new.accname, account = :new.account, accaddr = :new.accaddr, defflag = :new.defflag, memo = :new.memo, pk_accbank = :new.pk_accbank, pk_corp = :new.pk_corp, pk_currtype = :new.pk_currtype, ts = :new.ts, dr = :new.dr where pk_custbank = :new.pk_custbank; end; end if; end if; end S_UPDATE_CUSTBANK;
相关文章推荐
- tomcat 修改默认访问项目名称和项目发布路径
- MySQL Timestamp特别要注意得地方,居然默认自动更新,不过也可利用作为记录修改时间
- 修改OpenSSL默认编译出的动态库文件名称
- 修改OpenSSL默认编译出的动态库文件名称
- ANDROID 4.0 修改蓝牙默认名称
- Hibernate插入数据时取字段的默认值,更新时只更新修改过的属性值
- android4.4修改设置界面里,蓝牙默认名称
- 安装Ubuntu后,图形界面下修改Windows的为默认操作系统,并且更新Ubuntu后不变
- 在RHEL7或CentOS7中修改创建账号时系统默认UID、GID最小起始值及其他设置
- 修改织梦dedecms后台默认admin账号的方法
- Laravel 修改默认日志文件名称和位置
- SQL Server 修改默认端口后,同步复制时的名称连接问题
- 安装Ubuntu后,图形界面下修改Windows的为默认操作系统,并且更新Ubuntu后不变
- android KK版本,如何修改蓝牙默认名称
- 注意:Java的ResultSet对象,默认是不可更新的!...
- tomcat修改默认访问项目名称和项目发布路径
- Mybaits更新数据1不可修改为0的问题
- centos7修改默认网卡名称
- jquery实现当修改上传的图片时,默认显示当前图片的名称,当选择新的图片时,显示最新的图片名称
- Android Studio使用build.gradle修改签名后的apk默认名称