CREATE OR REPLACE TRIGGER Trg_ReimFact

BEFORE UPDATE

ON BP_Order

FOR EACH ROW

DECLARE

PRAGMA AUTONOMOUS_TRANSACTION;--自制事务

fc     varchar2(255);

BEGIN

IF ( :NEW.orderstate = 2

AND :NEW.TransState = 1 ) THEN

BEGIN

UPDATE ReimFactPayee

SET orderstate = 1

WHERE txid = :NEW.txid;

END;

END IF;

IF ( :NEW.orderstate = 1

AND :NEW.TransState = 9

AND :NEW.ErrHandle != 10

) THEN

BEGIN

fc := null;

for rec in (select b.factcode from ReimFactPayee a left join ReimFact b on a.factid = b.factid

where a.txid=:new.txid)loop

fc := rec.factcode;

end loop;

if fc is null then

:new.errhandle  := 10;

end if;

UPDATE ReimFactPayee

SET orderstate = 2

WHERE txid = :NEW.txid;

END;    END IF;    commit;--必须以commit结束,正常情况下不需要增加commit END;

oracle触发器修改同一张表,oracle触发器中对同一张表进行更新再查询时,需加自制事务...相关推荐

  1. 【Hive】如何在 Hive 中创建外部表映射 Hbase 中已存在的表

    文章目录 一.上传完整的jar文件到hive/lib中 二.修改hive-site.xml 三.修改hive-env.sh 四.在hive和hbase中分别创建相关联的表并通过hive向hbase表中 ...

  2. hive查勘表结构_Hive中的数据库、表、数据与HDFS的对应关系

    1.hive数据库 我们在hive终端,查看数据库信息,可以看出hive有一个默认的数据库default,而且我们还知道hive数据库对应的是hdfs上面的一个目录,那么默认的数据库default到底 ...

  3. 计算机表格中如何计算数据透视表,Excel表格中在数据透视表中添加计算字段的方法...

    计算字段是使用数据透视表中的字段同其他内容经过计算后得到的,如果用户需要在数据透视表中自定义计算公式以计算数据,可以通过添加计算字段来实现,下面介绍Excel表格中在数据透视表中添加计算字段的具体操作 ...

  4. oracle 添加,修改,删除表字段以及备注和重命名表,重命名列

    语法 添加字段:alter table tablename add (column datatype [default value][null/not null],-.); 修改字段:alter ta ...

  5. oracle 如何修改字符集 update prop,ORACLE 修改字符集

    EXP遇到ORA-06552错误的解决( PLS-553: character set name is not recognized)2009-05-08 16:51有一个建好的数据,Oracle 9 ...

  6. oracle判断修改,【数据库】Oracle实现判断条件批量修改功能

    背景: 由于拆库项目发展,需要对表进行简单重构:业务要求迁移的表需要存在 '添加人ID','添加人','添加时间','修改人ID','修改人','修改时间'几个字段,原表不存在的这几个字段需要进行新增 ...

  7. oracle 分表和分区哪个好_oracle 分表分区

    oracle 分表分区 一. 查询表所占存储空间 每张表都是作为"段"来存储的,可以通过user_segments视图查看其相应信息. 段(segments)的定义:如果创建一个堆 ...

  8. 解决Oracle报错ORA-01653: 表xx无法通过 8192 (在表空间 xx_data 中) 扩展

    向Oracle 11g数据库中批量插入数据,当插入近2亿条数据后,报出如下错误: ORA-01653: 表xx无法通过 8192 (在表空间 xx_data 中) 扩展. 查看表空间,发现表空间大小已 ...

  9. Oracle报错ORA-01653: 表xx无法通过 8192 (在表空间 xx_data 中) 扩展

    1 问题 向Oracle 10g数据库中批量插入数据,当插入近2亿条数据后,报出如下错误: ORA-01653: 表xx无法通过 8192 (在表空间 xx_data 中) 扩展. 查看表空间,发现表 ...

最新文章

  1. html中某个名称不能修改,解决type=file 文件修改表单 名称不能正常回显的问题
  2. MySQL replace into 的坑以及insert相关操作
  3. 白话Elasticsearch29-IK中文分词之IK分词器配置文件+自定义词库
  4. 科大星云诗社动态20210909
  5. java socket windows linux,socket在windows下和linux下的区别
  6. 我的世界服务器修改武器合成表,我的世界 新型武器制作大全武器合成表一览...
  7. (转)初次安装git配置用户名和邮箱
  8. 如何去除Android应用中的广告
  9. C#中DllImport用法
  10. MVVM架构~Knockoutjs系列之text,value,attr,visible,with的数据绑定
  11. 利用wireshark分析IP报文结构
  12. linux操作系统(云服务器中的使用)
  13. 马斯克 的 2500 吨 推力 的 大火箭 没什么 了不起
  14. Day2 Excel与数据处理之定位条件、选择性粘贴及查找功能
  15. 汉字排序法(汉字转拼音)
  16. 【坑】html5中使用context.lineWidth设置线的宽度是1,然而输出的宽度是2的原因
  17. cocos2d - 触摸事件
  18. java trim 空指针_trim()空指针异常问题!
  19. qml+opencv3.1简单打开摄像头,关闭摄像头
  20. 前端实现文件下载(a标签实现文件下载 避免直接打开问题)

热门文章

  1. 【进展】冰箱运行监测系统:进展汇报,顺理思路
  2. 山东大学继续教育计算机3,山东大学继续教育数字电子技术基础试题3及答案.doc...
  3. 洛谷 P1217 [USACO1.5]回文质数 Prime Palindrome
  4. JS(JavaScript)的初了解6(更新中···)
  5. mybatis association表关联与rowbounds共同使用时的异常及其解决方案
  6. 关于思科三层交换机设置中继链路(trunk)报错!
  7. SQL Tips:兼顾检索速度和精确性
  8. WSL(windows subsystem for linux)安装错误:安装过程中遇到错误,但可以继续安装。组件: ‘WSL 内核‘ 错误代码: 0x80072f78解决方法
  9. python彩色图像如何进行高斯滤波ValueError: correlate2d inputs must both be 2-D arrays解决方法
  10. Leetcode1688. 比赛中的配对次数[C++题解]:简单题模拟