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

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 东光县| 大埔区| 武夷山市| 湖北省| 开封县| 正宁县| 江华| 平和县| 西宁市| 大丰市| 遂川县| 霍山县| 织金县| 昭觉县| 桃源县| 诸城市| 黎川县| 万全县| 伽师县| 无棣县| 上虞市| 普兰县| 光山县| 武强县| 海淀区| 泉州市| 甘谷县| 武汉市| 彰化市| 望奎县| 四川省| 贵南县| 鞍山市| 太湖县| 三台县| 太白县| 班戈县| 织金县| 德格县| 上林县| 上思县|