簡單的oracle觸發(fā)器例子

          ---術前訪視術后隨訪觸發(fā)器
          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;
          ---數(shù)據(jù)字典觸發(fā)器
          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
          ---麻醉字典觸發(fā)器
          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)  編輯  收藏

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


          網(wǎng)站導航:
           

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 方城县| 界首市| 信阳市| 泾源县| 盐山县| 宣化县| 焦作市| 水富县| 静安区| 南丰县| 防城港市| 龙江县| 焦作市| 潢川县| 马鞍山市| 海口市| 金寨县| 东阳市| 土默特左旗| 安阳县| 潜江市| 安远县| 天长市| 麻阳| 翁源县| 鹰潭市| 宁强县| 武宣县| 满洲里市| 五大连池市| 青龙| 福安市| 乐亭县| 上林县| 高阳县| 宁波市| 岱山县| 商城县| 荔波县| 克拉玛依市| 百色市|