簡單的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;

          posted on 2010-07-14 16:59 sanmao 閱讀(848) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 邯郸市| 汉川市| 富锦市| 瑞金市| 山东| 桃园市| 厦门市| 鄂尔多斯市| 沙坪坝区| 华安县| 抚顺市| 鹿邑县| 湟源县| 绍兴市| 东阳市| 调兵山市| 延津县| 黔西县| 咸阳市| 迁西县| 兴义市| 龙州县| 商城县| 南靖县| 巴林左旗| 博乐市| 南宁市| 纳雍县| 新干县| 辛集市| 江陵县| 容城县| 青海省| 乐至县| 福鼎市| 宾川县| 运城市| 醴陵市| 遵义县| 凌源市| 闽侯县|