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

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

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

    zjhiphop

    人生苦短稍即逝,此時不搏待何時?。?!

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      2 Posts :: 1 Stories :: 40 Comments :: 0 Trackbacks

     今天研究了半天,終于得到正確的結果,和大家分享分享!
    查了一下官網:

    mysql創建觸發器:CREATE TRIGGER trigger_name trigger_time trigger_event    ON tbl_name FOR EACH ROW trigger_stmt觸發程序是與表有關的命名數據庫對象,當表上出現特定事件時,將激活該對象。

    觸發程序與命名為tbl_name的表相關。tbl_name必須引用永久性表。不能將觸發程序與TEMPORARY表或視圖關聯起來。

    trigger_time是觸發程序的動作時間。它可以是BEFORE或AFTER,以指明觸發程序是在激活它的語句之前或之后觸發。

    trigger_event指明了激活觸發程序的語句的類型。trigger_event可以是下述值之一:

    ·         INSERT:將新行插入表時激活觸發程序,例如,通過INSERT、LOAD DATA和REPLACE語句。

    ·         UPDATE:更改某一行時激活觸發程序,例如,通過UPDATE語句。

    ·         DELETE:從表中刪除某一行時激活觸發程序,例如,通過DELETE和REPLACE語句。

    請注意,trigger_event與以表操作方式激活觸發程序的SQL語句并不很類似,這點很重要。例如,關于INSERT的BEFORE觸發程序不僅能被INSERT語句激活,也能被LOAD DATA語句激活。

    可能會造成混淆的例子之一是INSERT INTO .. ON DUPLICATE UPDATE ...語法:BEFORE INSERT觸發程序對于每一行將激活,后跟AFTER INSERT觸發程序,或BEFORE UPDATE和AFTER UPDATE觸發程序,具體情況取決于行上是否有重復鍵。

    對于具有相同觸發程序動作時間和事件的給定表,不能有兩個觸發程序。例如,對于某一表,不能有兩個BEFORE UPDATE觸發程序。但可以有1個BEFORE UPDATE觸發程序和1個BEFORE INSERT觸發程序,或1個BEFORE UPDATE觸發程序和1個AFTER UPDATE觸發程序。

    trigger_stmt是當觸發程序激活時執行的語句。如果你打算執行多個語句,可使用BEGIN ... END復合語句結構。這樣,就能使用存儲子程序中允許的相同語句


    我有數據庫netshop和shopserver,兩個數據庫中分別有order表,要保證兩個表同步更新(插入和刪除),主要實現如下:

    插入數據同步更新
    drop trigger orderinsert;
    create trigger orderinsert before insert on orders
    for each row
    begin
    insert into shopserver.orders set
    shopserver.orders.orderid = NEW.orderid ,
    shopserver.orders.userid = NEW.userid,
    shopserver.orders.orderdate = NEW.orderdate,
    shopserver.orders.address = NEW.address,
    shopserver.orders.contactman = NEW.contactman,
    shopserver.orders.postcode = NEW.postcode,
    shopserver.orders.ordersum = NEW.ordersum,
    shopserver.orders.dealdate = NEW.dealdate,
    shopserver.orders.status = NEW.status,
    shopserver.orders.note = NEW.note ;
    end;

    刪除數據同步更新
    create trigger orderdelete after delete on orders
    for each row
    begin
    delete from shopserver.orders
    where shopserver.orders.orderid = OLD.orderid ;
    end;

    posted on 2009-04-23 18:14 杰德。張 閱讀(1395) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产一卡2卡3卡4卡无卡免费视频| 亚洲成人免费在线| 日韩在线视频免费看| 亚洲jjzzjjzz在线播放| h视频在线观看免费网站| 亚洲系列中文字幕| 精品国产免费人成电影在线观看| 亚洲黄色网址大全| 在线观看成人免费视频不卡| 亚洲一区中文字幕在线观看| 最新欧洲大片免费在线| 亚洲一区AV无码少妇电影| 免费涩涩在线视频网| 最新亚洲人成无码网站| 免费国产成人高清视频网站| 亚洲精品无码你懂的| 国产jizzjizz免费看jizz| 人禽伦免费交视频播放| 亚洲国产精品无码一线岛国| 久久午夜夜伦鲁鲁片免费无码影视| 亚洲熟妇无码久久精品| 色www永久免费视频| 精品国产福利尤物免费| 无码乱人伦一区二区亚洲一| 99久久这里只精品国产免费| 免费看又黄又爽又猛的视频软件| 亚洲精品成人片在线播放 | 亚洲乱码在线播放| 日韩免费高清一级毛片在线| 国产美女视频免费观看的网站 | 91麻豆精品国产自产在线观看亚洲| 国产乱妇高清无乱码免费| 亚洲精品日韩中文字幕久久久| 免费的涩涩视频在线播放| 怡红院免费的全部视频| 亚洲人成在线精品| 亚洲婷婷国产精品电影人久久| 99re在线视频免费观看| 美女18一级毛片免费看| 免费观看成人毛片a片2008| 男人j进女人p免费视频|