• Oracle触发器设置


    CREATE OR REPLACE TRIGGER T_P2_EHEALTH_CHECKOFLK_SYNC
    --监测三种状态
           BEFORE INSERT OR DELETE OR UPDATE OF
          ANAL,
    BREATH,
    CARDNO,
    CHECKOFLKID,
    CHECKTIME,
    CHO,
    CRTIME,
    CRUSER,
    DBP,
    DEVICESN,
    DEVICETYPE,
    ETCFILEPATH3,
    ETCFILEPATH4,
    ETCFILEPATH5,
    ETC_REPORT_PATH,
    ETC_REPORT_PATH_DATBAS,
    FETALHEART,
    FLAG,
    GLU,
    HDL,
    HEIGHT,
    ICPCODE,
    LDL,
    MEAN,
    MEMO1,
    MEMO2,
    MEMO3,
    MEMO4,
    MEMO5,
    MEMO6,
    NCG_BIL,
    NCG_BLO,
    NCG_GLU,
    NCG_KET,
    NCG_LEU,
    NCG_NIT,
    NCG_PH,
    NCG_PRO,
    NCG_SG,
    NCG_UBG,
    NCG_VC,
    NUMBEROFCASE,
    OXIMETER,
    PRODUCER,
    PULSE,
    SBP,
    TEMP,
    TG,
    WEIGHT
     ON P2_EHEALTH_ARCH_CHECKOFLK
    FOR EACH ROW
    DECLARE V_DEVICE VARCHAR2(50);
    BEGIN
      IF INSERTING THEN
        INSERT INTO P2_EHEALTH_ARCH_CHECKOFLK@DBLINK_HYS(
        ANAL,
    BREATH,
    CARDNO,
    CHECKOFLKID,
    CHECKTIME,
    CHO,
    CRTIME,
    CRUSER,
    DBP,
    DEVICESN,
    DEVICETYPE,
    ETCFILEPATH3,
    ETCFILEPATH4,
    ETCFILEPATH5,
    ETC_REPORT_PATH,
    ETC_REPORT_PATH_DATBAS,
    FETALHEART,
    FLAG,
    GLU,
    HDL,
    HEIGHT,
    ICPCODE,
    LDL,
    MEAN,
    MEMO1,
    MEMO2,
    MEMO3,
    MEMO4,
    MEMO5,
    MEMO6,
    NCG_BIL,
    NCG_BLO,
    NCG_GLU,
    NCG_KET,
    NCG_LEU,
    NCG_NIT,
    NCG_PH,
    NCG_PRO,
    NCG_SG,
    NCG_UBG,
    NCG_VC,
    NUMBEROFCASE,
    OXIMETER,
    PRODUCER,
    PULSE,
    SBP,
    TEMP,
    TG,
    WEIGHT
        )
    VALUES(
    :NEW.ANAL,
    :NEW.BREATH,
    :NEW.CARDNO,
    ARCH_CHECKOFLK_SEQ1.nextval@dblink_hys,
    :NEW.CHECKTIME,
    :NEW.CHO,
    :NEW.CRTIME,
    :NEW.CRUSER,
    :NEW.DBP,
    :NEW.DEVICESN,
    :NEW.DEVICETYPE,
    :NEW.ETCFILEPATH3,
    :NEW.ETCFILEPATH4,
    :NEW.ETCFILEPATH5,
    :NEW.ETC_REPORT_PATH,
    :NEW.ETC_REPORT_PATH_DATBAS,
    :NEW.FETALHEART,
    :NEW.FLAG,
    :NEW.GLU,
    :NEW.HDL,
    :NEW.HEIGHT,
    :NEW.ICPCODE,
    :NEW.LDL,
    :NEW.MEAN,
    :NEW.MEMO1,
    :NEW.MEMO2,
    :NEW.MEMO3,
    :NEW.MEMO4,
    :NEW.MEMO5,
    :NEW.MEMO6,
    :NEW.NCG_BIL,
    :NEW.NCG_BLO,
    :NEW.NCG_GLU,
    :NEW.NCG_KET,
    :NEW.NCG_LEU,
    :NEW.NCG_NIT,
    :NEW.NCG_PH,
    :NEW.NCG_PRO,
    :NEW.NCG_SG,
    :NEW.NCG_UBG,
    :NEW.NCG_VC,
    :NEW.NUMBEROFCASE,
    :NEW.OXIMETER,
    :NEW.PRODUCER,
    :NEW.PULSE,
    :NEW.SBP,
    :NEW.TEMP,
    :NEW.TG,
    :NEW.WEIGHT
    );

    ELSIF UPDATING THEN
    DELETE FROM P2_EHEALTH_ARCH_CHECKOFLK@DBLINK_HYS WHERE NUMBEROFCASE = :OLD.NUMBEROFCASE AND CARDNO = :OLD.CARDNO AND DEVICESN = :OLD.DEVICESN AND CRTIME = :OLD.CRTIME;

    INSERT INTO P2_EHEALTH_ARCH_CHECKOFLK@DBLINK_HYS(
           ANAL,
    BREATH,
    CARDNO,
    CHECKOFLKID,
    CHECKTIME,
    CHO,
    CRTIME,
    CRUSER,
    DBP,
    DEVICESN,
    DEVICETYPE,
    ETCFILEPATH3,
    ETCFILEPATH4,
    ETCFILEPATH5,
    ETC_REPORT_PATH,
    ETC_REPORT_PATH_DATBAS,
    FETALHEART,
    FLAG,
    GLU,
    HDL,
    HEIGHT,
    ICPCODE,
    LDL,
    MEAN,
    MEMO1,
    MEMO2,
    MEMO3,
    MEMO4,
    MEMO5,
    MEMO6,
    NCG_BIL,
    NCG_BLO,
    NCG_GLU,
    NCG_KET,
    NCG_LEU,
    NCG_NIT,
    NCG_PH,
    NCG_PRO,
    NCG_SG,
    NCG_UBG,
    NCG_VC,
    NUMBEROFCASE,
    OXIMETER,
    PRODUCER,
    PULSE,
    SBP,
    TEMP,
    TG,
    WEIGHT
        )
    VALUES(
    :NEW.ANAL,
    :NEW.BREATH,
    :NEW.CARDNO,
    ARCH_CHECKOFLK_SEQ1.nextval@dblink_hys,
    :NEW.CHECKTIME,
    :NEW.CHO,
    :NEW.CRTIME,
    :NEW.CRUSER,
    :NEW.DBP,
    :NEW.DEVICESN,
    :NEW.DEVICETYPE,
    :NEW.ETCFILEPATH3,
    :NEW.ETCFILEPATH4,
    :NEW.ETCFILEPATH5,
    :NEW.ETC_REPORT_PATH,
    :NEW.ETC_REPORT_PATH_DATBAS,
    :NEW.FETALHEART,
    :NEW.FLAG,
    :NEW.GLU,
    :NEW.HDL,
    :NEW.HEIGHT,
    :NEW.ICPCODE,
    :NEW.LDL,
    :NEW.MEAN,
    :NEW.MEMO1,
    :NEW.MEMO2,
    :NEW.MEMO3,
    :NEW.MEMO4,
    :NEW.MEMO5,
    :NEW.MEMO6,
    :NEW.NCG_BIL,
    :NEW.NCG_BLO,
    :NEW.NCG_GLU,
    :NEW.NCG_KET,
    :NEW.NCG_LEU,
    :NEW.NCG_NIT,
    :NEW.NCG_PH,
    :NEW.NCG_PRO,
    :NEW.NCG_SG,
    :NEW.NCG_UBG,
    :NEW.NCG_VC,
    :NEW.NUMBEROFCASE,
    :NEW.OXIMETER,
    :NEW.PRODUCER,
    :NEW.PULSE,
    :NEW.SBP,
    :NEW.TEMP,
    :NEW.TG,
    :NEW.WEIGHT
    );

    ELSIF DELETING THEN
      DELETE FROM P2_EHEALTH_ARCH_CHECKOFLK@DBLINK_HYS WHERE NUMBEROFCASE = :OLD.NUMBEROFCASE AND CARDNO = :OLD.CARDNO AND DEVICESN = :OLD.DEVICESN AND CRTIME = :OLD.CRTIME;

     END IF;
     END T_P2_EHEALTH_CHECKOFLK_SYNC;
     

  • 相关阅读:
    数据结构 2 第二章 线性结构 代码实现
    Python之哈希表-哈希表原理
    C#毕业设计——基于C#+asp.net+sqlserver的学生信息管理系统设计与实现(毕业论文+程序源码)——学生信息管理系统
    C/C++航空客运订票系统
    java数组中删除元素或一个数组元素
    C++从头捡起——2. 零散的知识
    Hadoop 集群一直处于安全模式,强制退出后出现数据丢失警告。解决方法
    威锋VL211是USB 3.1 Gen1集线器控制器,完全符合USB 3.1 Gen1规范
    Prometheus&Alertmanager告警推送
    LeetCode844-比较含退格的字符串
  • 原文地址:https://blog.csdn.net/u010758605/article/details/126609498