zoukankan      html  css  js  c++  java
  • 数据库触发器

    CREATE OR REPLACE TRIGGER cux_ahl_visits_imp_trg--触发器的名称  

          AFTER UPDATE OR  INSERT OR DELETE ON ahl_visits_b--被监控的表(before)  

          FOR EACH ROW

    DECLARE  

          CURSOR cur_data IS    

                   SELECT avb.visit_id。。。。。。。--数据获取      

                    FROM ahl_visits_b avb。。。。      

                    WHERE 1 = 1。。。      

                    AND avb.visit_id = :new.visit_id;  

        --PRAGMA AUTONOMOUS_TRANSACTION;--自助事务处理

    BEGIN  

      IF updating THEN---更新动作时

          /*     监控ahl_visits_b表的status_code字段,当状态改变为CLOSED时,触发器触发,插入数据到表cux_mro_tbsinfo_summary   */  

         IF :old.status_code <> 'CLOSED' AND :new.status_code = 'CLOSED' THEN    

               FOR rec_data IN cur_data LOOP

                       update cux_mro_tbsinfo_summary。。。。。。。;        

                END LOOP; 

        END IF;

    ELSIF inserting THEN--插入操作时

         FOR rec_data IN cur_data LOOP

                       INSERT INTO cux_mro_tbsinfo_summary(。。。。。)VALUES(。。。。。。。。。);        

         END LOOP;

    END IF;

    EXCEPTION

      WHEN OTHERS THEN 

        ---触发器报错时抛出异常

        app_exception.raise_exception(exception_type => 'CUX',

                                      exception_code => 21111,

                                      exception_text => 'Unexpected error in trigger XXIV_RCV_TRANS_AIR_TRG:' ||

                                                        substr(SQLERRM,

                                                               1,

                                                               1900));

    END

  • 相关阅读:
    B507实验室打印机连接方法
    2016年武汉大学计算机学院“新技术系列讲座”简介记录
    使用SpringBoot快速构建应用程序
    UIColor,CGColor,CIColor三者的区别和联系
    Objective C中NULL、Nil、nil、NSNull 的区别
    iOS 部分机制
    常见排序算法-采用Objective-c实现
    iOS的永久存储
    网络协议初探
    iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
  • 原文地址:https://www.cnblogs.com/wang-chen/p/4926409.html
Copyright © 2011-2022 走看看