当前位置: 首页 > news >正文

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;
 

相关文章:

  • 广州市车联网先导区LTE-V2X 车载直连通讯设备技术规范
  • 运维技术linux、nginx
  • 数字逻辑设计(2)
  • tars架构
  • 数据结构算法之贪心算法,贪心算法之区间调度问题
  • Spark Rdd之mapToPair,flatMapToPair
  • nodejs项目实例知识信息分享平台
  • Python类和对象怎么使用
  • 【我不熟悉的css 】02. 手动画一个svg图片
  • 一、特征工程
  • 超详细Redis入门教程三
  • 【Go】slice
  • 低码筑梦,扬帆起航|湘潭大学万应低代码实训营圆满结营!
  • 盲盒app系统开发功能介绍
  • Linux中磁盘管理
  • [译] React v16.8: 含有Hooks的版本
  • Android Studio:GIT提交项目到远程仓库
  • laravel 用artisan创建自己的模板
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • SAP云平台里Global Account和Sub Account的关系
  • SpiderData 2019年2月23日 DApp数据排行榜
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • Vue 2.3、2.4 知识点小结
  • Wamp集成环境 添加PHP的新版本
  • 阿里云购买磁盘后挂载
  • 如何使用 JavaScript 解析 URL
  • 软件开发学习的5大技巧,你知道吗?
  • 学习ES6 变量的解构赋值
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • 组复制官方翻译九、Group Replication Technical Details
  • #NOIP 2014#Day.2 T3 解方程
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (二十三)Flask之高频面试点
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (转)Scala的“=”符号简介
  • (转)视频码率,帧率和分辨率的联系与区别
  • ***原理与防范
  • *1 计算机基础和操作系统基础及几大协议
  • .chm格式文件如何阅读
  • .gitignore文件设置了忽略但不生效
  • .net 7 上传文件踩坑
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET 发展历程
  • .NET关于 跳过SSL中遇到的问题
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • .NET中使用Protobuffer 实现序列化和反序列化
  • .NET中使用Redis (二)
  • [Angular 基础] - 指令(directives)
  • [Angular] 笔记 18:Angular Router
  • [BetterExplained]书写是为了更好的思考(转载)
  • [bug总结]: Feign调用GET请求找不到请求体实体类
  • [CodeForces-759D]Bacterial Melee
  • [dart学习]第四篇:函数