postgresql觸發器

CREATE OR REPLACE FUNCTION cd03.f_repair_order_stat_update()
 RETURNS trigger
 LANGUAGE plpgsql
AS $function$
/*-------------------------------------------------------
* 功能:觸發器函數,當stat被更新時                       *
* 參數:無                                              *
* 作者:jayzhou                                         *
* 版本:v1.0                                            *
* 日期:2015.6.30                                       *
*-------------------------------------------------------*/
BEGIN
    --觸發條件判斷
    IF (TG_OP='UPDATE') THEN
        insert into repair_process select NEW.no,NEW.stat;
    END IF;
         RETURN NEW;
END;
$function$;

CREATE TRIGGER t_repair_order_stat
AFTER UPDATE ON repair_order
    FOR EACH ROW WHEN (OLD.stat<>NEW.stat) EXECUTE PROCEDURE f_repair_order_stat_update();
    
CREATE TRIGGER t_repair_order_no    
BEFORE INSERT ON repair_order 
        FOR EACH ROW EXECUTE PROCEDURE f_orders_no_create();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章