plv8 触发器使用
2024-09-08 05:42:44
触发器使用
- demo
CREATE FUNCTION test_trigger() RETURNS TRIGGER AS
$
plv8.elog(NOTICE, "NEW = ", JSON.stringify(NEW));
plv8.elog(NOTICE, "OLD = ", JSON.stringify(OLD));
plv8.elog(NOTICE, "TG_OP = ", TG_OP);
plv8.elog(NOTICE, "TG_ARGV = ", TG_ARGV);
if (TG_OP == "UPDATE") {
NEW.i = 102;
return NEW;
}
$
LANGUAGE "plv8";
CREATE TRIGGER test_trigger
BEFORE INSERT OR UPDATE OR DELETE
ON test_tbl FOR EACH ROW
EXECUTE PROCEDURE test_trigger('foo', 'bar');
- 包含的对象
基于pg标准提供的参数
NEW
OLD
TG_NAME
TG_WHEN
TG_LEVEL
TG_OP
TG_RELID
TG_TABLE_NAME
TG_TABLE_SCHEMA
TG_ARGV
参考:https://www.postgresql.org/docs/current/static/plpgsql-trigger.html
参考资料
https://www.postgresql.org/docs/current/plpgsql-trigger.html
https://plv8.github.io/
最新文章
- mongodb,redis,hbase 三者都是nosql数据库,他们的最大区别和不同定位是什么?
- 同步or异步
- HDU4578 Transformation 线段树
- java面试入门总结
- Python运行机制
- android滑动基础篇 TouchView
- Magnum Kuernetes源码分析(一)
- Java线程和守护进程
- Linux 性能监测:IO
- 科学计算工具Numpy
- c#根据路径(url)下载图片
- .NET Core微服务之基于App.Metrics+InfluxDB+Grafana实现统一性能监控
- PWM_MOTOR_B
- python2和python3的range(100)的区别
- [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(二) -- 安装jira 7.5.4
- Cisco交换机基础命令 + Win Server08 R2 多网卡配置链路聚合
- JAVA自学笔记12
- Mysql phpStudy升级Mysql版本,流产了怎么办?
- Attention[Content]
- Win10系列:JavaScript动画2