<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://m.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技術
    主站蜘蛛池模板: 亚洲第一精品福利| 亚洲精品无码永久在线观看| 亚洲一卡2卡三卡4卡有限公司 | 亚洲香蕉在线观看| 嘿嘿嘿视频免费网站在线观看| 亚洲经典在线中文字幕| 永久看日本大片免费35分钟| 91亚洲国产在人线播放午夜 | 亚洲五月综合网色九月色| 91成年人免费视频| 亚洲最大中文字幕无码网站| 女人18一级毛片免费观看| 亚洲精品乱码久久久久蜜桃| 四虎影院永久免费观看| 一级毛片免费播放试看60分钟| 国产成人亚洲综合| 日本免费一区二区三区 | 国产亚洲视频在线观看网址| 亚洲Av无码乱码在线观看性色| 丰满少妇作爱视频免费观看| 亚洲第一AAAAA片| 无码人妻久久一区二区三区免费丨| 亚洲精品女同中文字幕| 国产亚洲老熟女视频| 日韩精品人妻系列无码专区免费| 亚洲乱码在线卡一卡二卡新区| 免费一级e一片在线播放| 国产99久久久久久免费看| 亚洲丝袜美腿视频| 日本免费网站在线观看| 成人无码区免费A∨直播| 亚洲国产综合第一精品小说| 国产午夜鲁丝片AV无码免费| 免费久久人人爽人人爽av| 国产99在线|亚洲| 亚洲日韩在线观看免费视频| 中文字幕免费在线看线人| 尤物视频在线免费观看| 亚洲国语在线视频手机在线| 免费看国产曰批40分钟| 18观看免费永久视频|