<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ā)器名稱(chēng).

    table

    表名稱(chēng).

    event

    INSERT,DELETE 或 UPDATE 之一.

    func

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

    輸出

    CREATE

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

    描述

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

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

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

    注意

    CREATE TRIGGERPostgres 語(yǔ)言擴(kuò)展.

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

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

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

    用法

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

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

    在刪除或更新一個(gè)分銷(xiāo)商的內(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 里沒(méi)有 CREATE TRIGGER語(yǔ)句.

    上面第二個(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
                引用請(qǐng)注明來(lái)源 http://m.tkk7.com/zhyiwww   
    |----------------------------------------------------------------------------------------|
    posted on 2006-06-02 18:41 zhyiwww 閱讀(417) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): database
    主站蜘蛛池模板: 免费一级毛suv好看的国产网站 | 亚洲国产成人高清在线观看| 国精产品一区一区三区免费视频| 久久亚洲精品成人综合| 成人免费毛片内射美女-百度| 亚洲av中文无码乱人伦在线观看| 亚洲中文字幕第一页在线| 最近中文字幕电影大全免费版 | 99热在线免费播放| 亚洲精品又粗又大又爽A片| 中文字幕亚洲一区| 无人在线观看免费高清视频| 亚洲精品视频免费观看| 久久亚洲精品成人AV| 免费在线观看毛片| 91精品啪在线观看国产线免费| 亚洲欧美国产精品专区久久| 亚洲av伊人久久综合密臀性色 | 中文字幕乱码免费看电影| 亚洲av永久无码精品天堂久久| 亚洲国产成人久久综合野外| 91免费人成网站在线观看18| 一二三区免费视频| 久久夜色精品国产噜噜亚洲a| 亚洲伊人久久综合中文成人网 | 精品亚洲成AV人在线观看| 日本不卡免费新一二三区| 无码国产精品一区二区免费16| 亚洲va中文字幕| 91亚洲国产成人久久精品网址| 亚洲人成影院在线无码按摩店| 在线精品免费视频| 免费成人福利视频| 国内精品久久久久影院免费| 日本精品久久久久久久久免费| 亚洲日本久久一区二区va| 亚洲综合久久综合激情久久| 亚洲成年人啊啊aa在线观看| 女人张开腿给人桶免费视频| 99爱视频99爱在线观看免费| 国产成人AV免费观看|