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

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

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

    zhyiwww
    用平實(shí)的筆,記錄編程路上的點(diǎn)點(diǎn)滴滴………
    posts - 536,comments - 394,trackbacks - 0

    CREATE TRIGGER

    Name

    CREATE TRIGGER — 創(chuàng)建一個(gè)新觸發(fā)器
    CREATE TRIGGER name { BEFORE | AFTER } { event [OR ...] }
        ON table FOR EACH { ROW | STATEMENT }
        EXECUTE PROCEDURE func ( arguments )
      

    輸入

    name

    觸發(fā)器名稱.

    table

    表名稱.

    event

    INSERT,DELETE 或 UPDATE 之一.

    func

    一個(gè)用戶提供的函數(shù).

    輸出

    CREATE

    如果觸發(fā)器成功創(chuàng)建,返回此信息.

    描述

    CREATE TRIGGER 將向現(xiàn)有數(shù)據(jù)庫中增加一個(gè)新的觸發(fā)器. 觸發(fā)器將與表 table 相聯(lián)并且將執(zhí)行聲明的函數(shù) func

    觸發(fā)器可以聲明為在對記錄進(jìn)行操作之前 在檢查約束之前和 INSERTUPDATEDELETE 執(zhí)行前)或之后(在檢 查約束之后和完成 INSERTUPDATEDELETE 操作)觸發(fā). 如果觸發(fā)器在事件之前,觸發(fā)器可能略過當(dāng)前記錄 的操作或改變被插入的(當(dāng)前)記錄(只對 INSERTUPDATE 操作有效). 如果觸發(fā)器在事件之后,所有更改,包括最后的插入, 更新或刪除對觸發(fā)器都是"可見"的.

    請參考 PostgreSQL 程序員手冊中SPI 和觸發(fā)器章節(jié)獲取更多信息.

    注意

    CREATE TRIGGERPostgres 語言擴(kuò)展.

    只有表所有者可以就此表創(chuàng)建一個(gè)觸發(fā)器.

    在當(dāng)前的版本(v7.0),STATEMENT 觸發(fā)器還沒有實(shí)現(xiàn).

    請參考 DROP TRIGGER 獲取如何刪除觸發(fā)器的信息.

    用法

    在插入或更新表 films 之前檢查一下聲明的分銷商代碼是否存在于 distributors 表中:

    CREATE TRIGGER if_dist_exists
        BEFORE INSERT OR UPDATE ON films FOR EACH ROW
        EXECUTE PROCEDURE check_primary_key ('did', 'distributors', 'did');
       

    在刪除或更新一個(gè)分銷商的內(nèi)容之前, 將所有記錄移到表 films 中:

    CREATE TRIGGER if_film_exists 
        BEFORE DELETE OR UPDATE ON distributors FOR EACH ROW
        EXECUTE PROCEDURE check_foreign_key (1, 'CASCADE', 'did', 'films', 'did');
       

    兼容性

    SQL92

    SQL92 里沒有 CREATE TRIGGER語句.

    上面第二個(gè)例子可以使用一個(gè) FOREIGN KEY 約束實(shí)現(xiàn):

    CREATE TABLE distributors (
        did      DECIMAL(3),
        name     VARCHAR(40),
        CONSTRAINT if_film_exists
        FOREIGN KEY(did) REFERENCES films
        ON UPDATE CASCADE ON DELETE CASCADE  
    );
        



    |----------------------------------------------------------------------------------------|
                               版權(quán)聲明  版權(quán)所有 @zhyiwww
                引用請注明來源 http://www.tkk7.com/zhyiwww   
    |----------------------------------------------------------------------------------------|
    posted on 2006-06-02 18:41 zhyiwww 閱讀(417) 評論(0)  編輯  收藏 所屬分類: database
    主站蜘蛛池模板: 国产亚洲精品线观看动态图| 97国产免费全部免费观看| 波多野结衣视频在线免费观看| 亚洲日韩乱码中文字幕| 成人免费777777| 亚洲VA中文字幕无码一二三区| 免费无码黄网站在线看| 亚洲韩国—中文字幕| 亚洲精品免费在线| 亚洲色大成网站www永久男同| 亚洲国产aⅴ综合网| 日本免费A级毛一片| 一级毛片无遮挡免费全部| 亚洲国产精品无码久久SM| 91九色精品国产免费| 日韩插啊免费视频在线观看 | 亚洲欧美日韩综合久久久久 | 曰批全过程免费视频播放网站 | 亚洲日本在线免费观看| 天天摸夜夜摸成人免费视频 | 亚洲老熟女五十路老熟女bbw| 久久久亚洲AV波多野结衣| 四虎免费大片aⅴ入口| 国产精品久久久久免费a∨| 乱人伦中文视频在线观看免费| 亚洲AV无码一区二区二三区入口 | 男人都懂www深夜免费网站| 亚洲AV成人影视在线观看| 久久乐国产精品亚洲综合| 免费一看一级毛片全播放| 免费在线观看你懂的| 亚洲成a人片在线播放| 国产精品亚洲产品一区二区三区| 国产精品视频永久免费播放| 天堂在线免费观看| 日韩欧美亚洲国产精品字幕久久久| 国产亚洲精品a在线无码| 在线免费观看国产视频| 久久综合给合久久国产免费| 久草免费手机视频| 亚洲精品在线免费观看视频|