斷點

          每天進步一點點!
          posts - 174, comments - 56, trackbacks - 0, articles - 21

          導(dǎo)航

          <2010年7月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(5)

          隨筆分類(174)

          隨筆檔案(174)

          文章分類(21)

          文章檔案(21)

          好友連接

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          trigger 觸發(fā)器

          Posted on 2010-07-24 16:22 斷點 閱讀(298) 評論(0)  編輯  收藏 所屬分類: Oracle DBA

          --觸發(fā)器
          create table emp2_log
          (
          uname varchar2(20);
          action varchar2(10);
          atime date
          );

          create or replace trigger trig
            after insert or delete or update on emp2 for each row
          begin
            if inserting then
               insert into emp2_log values (USER,'insert',sysdate); --USER關(guān)鍵字,用戶。
            elsif updating then
               insert into emp2_log values (USER,'update',sysdate);
            elsif deleting then
               insert into emp2_log values (USER,'delete',sysdate);
            end if;
          end;

          update emp2 set sal = sal*2 where deptno = 30;
          select * from emp2_log;

          drop trigger trig;

          --直接執(zhí)行時,出現(xiàn)違反完整約束條件,已找到子記錄。
          update dept set deptno = 99 where deptno = 10;

          --使用下面的,把子表一起更新。
          create or replace trigger trig
            after update on dept for each row
          begin
            update emp set deptno =:NEW.deptno where deptno =:OLD.deptno;
          end;

          update dept set deptno = 99 where deptno = 10;

          select * from emp;
          rollback;

          主站蜘蛛池模板: 双牌县| 新龙县| 邹城市| 峨眉山市| 雅安市| 台前县| 军事| 襄城县| 堆龙德庆县| 甘德县| 玛沁县| 桑日县| 沁源县| 隆德县| 太白县| 吉木乃县| 五常市| 高邑县| 玉屏| 江口县| 永顺县| 土默特右旗| 土默特左旗| 阳新县| 喀喇沁旗| 府谷县| 木兰县| 定结县| 正蓝旗| 佛坪县| 鞍山市| 蕲春县| 神木县| 安泽县| 德保县| 贵南县| 中宁县| 南投市| 和田市| 梁河县| 榆林市|