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

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 凤城市| 铅山县| 民丰县| 平度市| 嘉定区| 都安| 自治县| 吉安县| 滦南县| 开平市| 中超| 武宁县| 雷州市| 岳阳市| 普安县| SHOW| 繁昌县| 麻城市| 安龙县| 綦江县| 巧家县| 洛川县| 阆中市| 新丰县| 龙泉市| 什邡市| 阳信县| 讷河市| 疏附县| 盐边县| 龙泉市| 香格里拉县| 乌兰浩特市| 枞阳县| 日喀则市| 岱山县| 商城县| 清原| 射阳县| 新津县| 会宁县|