postgresql触发器
2015-12-08 22:51
176 查看
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();
相关文章推荐
- 两个postgresSQL数据库对象比对
- postgreSQL角色权限控制
- 设置外键约束的SQL语句:
- ORACLE预定义角色
- ORACLE角色(通过DBA创建)
- ORACLE权限
- ORACLE用户管理
- MySQL5.6 GTID新特性实践
- ORACLE表空间的创建修改删除
- 数据库连接操作
- MySQL5.6新特性之GTID、多线程复制 - 不知为何
- redis(6)、redis复制
- 连接本地Oracle 11g时 ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务
- ORACLE初次安装自动安装软件包
- Linux-MongoDB安装说明
- 经典排序SQL
- 数据库简单查询
- 第一次使用redis看的文章(转)
- mysql瓶颈等
- mysql-5.6.17编译安装和常见问题