<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技術
    主站蜘蛛池模板: 亚洲www77777| 亚洲成年人免费网站| 亚洲制服丝袜中文字幕| 亚洲av无码无在线观看红杏| 亚洲国产精品成人久久蜜臀| 免费无码又爽又刺激聊天APP| 久久国产免费一区二区三区| 一级女人18片毛片免费视频| 亚洲AV香蕉一区区二区三区| 亚洲综合图片小说区热久久| 国产亚洲AV手机在线观看| 免费看小12萝裸体视频国产| 在线a级毛片免费视频| 精品熟女少妇a∨免费久久| 在线观看免费无码专区| 男女拍拍拍免费视频网站| 精品在线观看免费| 国产亚洲人成在线影院| 亚洲精品无码av中文字幕| 亚洲丰满熟女一区二区v| 亚洲精品在线视频观看| 亚洲第一香蕉视频| 久久久久久久亚洲Av无码| 亚洲av永久无码精品秋霞电影影院| 久久精品国产亚洲Aⅴ蜜臀色欲| 午夜亚洲av永久无码精品| 日韩免费一级毛片| 免费无码黄动漫在线观看| 成人毛片18女人毛片免费96| 大地资源免费更新在线播放| 拍拍拍又黄又爽无挡视频免费| 中国在线观看免费国语版| 久久久高清免费视频| 成年免费大片黄在线观看岛国| 99久久免费国产精品特黄| 最近最新的免费中文字幕| 免费黄色大片网站| 四虎永久在线精品免费影视| 亚洲国产成人精品91久久久| 国产黄色一级毛片亚洲黄片大全| 国产日韩成人亚洲丁香婷婷|