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();
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();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.