<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://m.tkk7.com/zhyiwww   
    |----------------------------------------------------------------------------------------|
    posted on 2006-06-02 18:41 zhyiwww 閱讀(417) 評論(0)  編輯  收藏 所屬分類: database
    主站蜘蛛池模板: 99在线观看精品免费99| 亚洲AV综合色区无码二区偷拍| 国产大片91精品免费观看男同| 日本免费人成视频播放| 国产亚洲精品无码拍拍拍色欲| 亚洲第一AAAAA片| 亚洲综合一区二区精品久久| 亚洲色成人网站WWW永久四虎| 人人爽人人爽人人片A免费| 国产一精品一AV一免费| 国产大片线上免费观看| 国产成人免费A在线视频| 亚洲精品乱码久久久久蜜桃 | 亚洲人成在线影院| 亚洲国产精品一区二区久| 免费无码午夜福利片69| 亚洲五月午夜免费在线视频| 亚洲成aⅴ人片在线影院八| fc2免费人成在线| 免费三级毛片电影片| 中文字幕亚洲无线码| 亚洲欧美日韩国产成人| 最近免费字幕中文大全视频| 亚洲成人一区二区| 亚洲毛片一级带毛片基地| 无码精品A∨在线观看免费| 久久乐国产综合亚洲精品| 免费无码H肉动漫在线观看麻豆| 国产精品美女自在线观看免费| 视频一区在线免费观看| 曰批全过程免费视频在线观看| 亚洲人av高清无码| 亚洲成av人片不卡无码久久| 十八禁无码免费网站 | 夜夜春亚洲嫩草影院| 亚洲免费视频网站| 亚洲欧美日韩中文无线码| 亚洲精品无码久久久久去q| a一级毛片免费高清在线| 亚洲国产精品线在线观看| 成年私人影院免费视频网站|