postgreSQL插入分区触发器
2017-01-24 00:00
323 查看
CREATE OR REPLACE FUNCTION insert_before_to_partition() RETURNS trigger AS $BODY$ BEGIN EXECUTE format('INSERT INTO %I SELECT ($1).*', TG_TABLE_NAME||'_'||NEW.year_month) USING NEW; RETURN NULL; EXCEPTION WHEN UNDEFINED_TABLE THEN RAISE EXCEPTION 'year_month out of range. please create table or check the data %ERROR: % %SQL 状态: %',chr(10),SQLERRM,chr(10),SQLSTATE; WHEN OTHERS THEN RAISE EXCEPTION '% %SQL 状态: %', SQLERRM,chr(10),SQLSTATE; END $BODY$ LANGUAGE plpgsql VOLATILE COST 100;
相关文章推荐
- 过滤关键字,在表TABLE_A 插入前,建立触发器,使用游标过滤关键字。postgresql
- thinkphp5 + postgresql 在插入数据时无法获取新增记录ID
- PostgreSQL笔记 存储过程 循环插入数据
- mysql 插入大数据量和分区
- PostgreSQL触发器
- PostgreSQL.10.2 Hash分区实现
- Postgresql 触发器一例
- 触发器修改后保存之前的数据 表中插入数据时ID自动增长
- SQL使用触发器避免记录重复插入
- golang自己定义数据类型查询与插入postgresql中point数据
- PostgreSQL 使用psql插入参数到sql脚本文件中
- Oracle 触发器 插入 前把某字段内容替换掉
- PostgreSQL 传统 hash 分区方法和性能
- PostgreSQL使用存储过程为插入的数据自动生成ID
- Postgresql快速插入测试数据
- 通过触发器实现两张有主外键关系的表的数据插入问题
- hive按当天日期建立分区表 | 动态往日期分区插入数据
- HIVE的动态分区插入
- Oracle 触发器 插入,更新,删除,数据同步,两表同步
- MySQL 中如何在触发器里中断记录的插入或更新?