zoukankan      html  css  js  c++  java
  • 简单的oracle触发器例子

    简单的oracle触发器例子

    ---术前访视术后随访触发器
    create or replace trigger t_update_trigger
    after update or insert or delete
    on MED_SMARTREPORT_TEMPLATE
    for each row
    declare
    stateCount number;
    begin
    select count(1) into stateCount from MED_Template_State where ReportTemplateID=:NEW.ReportTemplateID;
    if stateCount>0 then
    update MED_Template_State set ReportState=ReportState+1 where ReportTemplateID=:NEW.ReportTemplateID;
    else
    insert into MED_Template_State(ReportTemplateID,ReportState) values(:NEW.ReportTemplateID,1);
    end if;
    end;

    select * from MED_Template


    select * from MED_ANESTHESIA_INPUT_DICT for update;
    ---数据字典触发器
    create or replace trigger trigger_MEDANESTHESIAINPUTDICT
    after  insert or update  or delete
    on MED_ANESTHESIA_INPUT_DICT
    for each row
    declare
    stateCount number;
    begin
    select count(1) into stateCount from MED_Template_State where ReportTemplateID=3;
    if stateCount>0 then
    update MED_Template_State set ReportState=ReportState+1 where ReportTemplateID=3;
    else
    insert into MED_Template_State(ReportTemplateID,ReportState) values(3,1);
    end if;
    end;
    --select * from MED_Template_State


    select * from MED_ANAESTHESIA_DICT for update;

    select * from MED_Template_State
    ---麻醉字典触发器
    create or replace trigger trigger_MEDANAESTHESIADICT
    after  insert or update  or delete
    on MED_ANAESTHESIA_DICT
    for each row
    declare
    stateCount number;
    begin
    select count(1) into stateCount from MED_Template_State where ReportTemplateID=4;
    if stateCount>0 then
    update MED_Template_State set ReportState=ReportState+1 where ReportTemplateID=4;
    else
    insert into MED_Template_State(ReportTemplateID,ReportState) values(4,1);
    end if;
    end;

  • 相关阅读:
    Java 重写(Override)与重载(Overload)
    Java 继承
    Java 异常处理
    Java Scanner 类
    Java 流(Stream)、文件(File)和IO
    Java 方法
    Java 正则表达式
    Beta冲刺——代码规范、冲刺任务与计划
    Beta冲刺——凡事预则立
    Beta冲刺——问题总结博客(事后诸葛亮和组员交换事宜)
  • 原文地址:https://www.cnblogs.com/bestsaler/p/1835488.html
Copyright © 2011-2022 走看看