<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 60,comments - 71,trackbacks - 0
    本文來自:http://www.tkk7.com/improviser/archive/2007/10/05/150456.html

    今天寫有關Oracle中函數與觸發器的內容,在數據庫中定義并使用存儲過程、函數、觸發器,可以提高用戶訪問數據庫的效率。

        數據庫中函數包含四個部分:聲明、返回值、函數體和異常處理
     1 create or replace function getname(sno varchar2)
     2  return varchar is
     3         name varchar(12);
     4  begin
     5         select ename into name from emp where empno=sno;
     6         return name;
     7  exception
     8        ...
    12  end;
    13 

       觸發器是一種特殊的存儲過程,類似于其它編程語言中的事件函數,允許為 INSERT、UPDATE、DELETE 創建觸發器,當在表(視圖)中插入、更新、刪除記錄(前、后)時,觸發一個或一系列 T-SQL 語句。

        創建在
    STUDENT表上的插入觸發器,當在STUDENT表中插入數據時候觸發器將被觸發,執行體將被執行
       插入觸發器
     1
     create or replace trigger tg_insert
     2  before insert on student                --可設置在插入前或插入后
     3  begin
     4        ...
     5  end;
     

       更新觸發器
     8  create or replace trigger tg_update
     9  after update on student
    10  for each row
    12  begin
    13      ...
    14  END;
    15 

    觸發器兩個特殊行級變量: :New新值  :Old舊值 分別代表更新值,被更新的值

     1 create or replace trigger tg_insert
     2 after update on student
     3 for each row
     4 when (:old.sex=’j’)        --當old.sex為J時候才執行觸發器內容
     5 begin
     7    DBMS_OUTPUT.PUT_LINE(:new.stuname||'  '||:old.stuname);
     8    DBMS_OUTPUT.PUT_LINE(:new.sex||'  '||:old.sex);
     9 end;
    10 

    判斷復合型觸發器

     1 create or replace trigger trgstudeng
     2 before insert or update or delete on student
     3 for each row
     4 begin
     5     if  inserting then
     6     ...
     8     end if;
     9     if deleting then
    10     ...
    12     end if;
    13 exception
    14     ...
    16 END;
    17 

       觸發器功能強大,可以實現許多復雜的功能,但如果濫用會造成數據庫及應用程序的維護困難。
    posted on 2008-06-18 17:23 henry1451 閱讀(278) 評論(0)  編輯  收藏 所屬分類: Oracle技術
    主站蜘蛛池模板: 精品97国产免费人成视频| 无码国产精品一区二区免费式影视 | 精品久久久久久亚洲综合网| 亚洲国产黄在线观看| 久久精品国产大片免费观看| 亚洲综合无码无在线观看| 亚洲精品国产成人影院| **aaaaa毛片免费同男同女| 亚洲AV日韩AV一区二区三曲| 国产av无码专区亚洲av桃花庵| 无码人妻久久一区二区三区免费丨| 四虎精品成人免费视频| 亚洲精品视频免费看| 亚洲国产综合人成综合网站| 日本免费xxxx| baoyu777永久免费视频| 亚洲成a∨人片在无码2023 | 亚洲精品av无码喷奶水糖心| 九月丁香婷婷亚洲综合色| 国产成人涩涩涩视频在线观看免费| 免费看搞黄视频网站| 免费观看又污又黄在线观看| 亚洲国产精品综合久久2007| 国产成人综合亚洲亚洲国产第一页| 两个人的视频高清在线观看免费| 国产成人精品免费大全| 亚洲精品无码国产片| 久久亚洲AV成人无码电影| 亚洲精品国产精品乱码不卡| 操美女视频免费网站| 99爱免费观看视频在线| 皇色在线免费视频| 色吊丝免费观看网站| 91在线亚洲综合在线| 91亚洲国产成人精品下载| 激情综合色五月丁香六月亚洲| 免费一级国产生活片| A级毛片内射免费视频| 在线免费中文字幕| 国产精品视频白浆免费视频| 巨胸喷奶水视频www免费视频|