Joh*_*Doe 2 postgresql inheritance triggers partitioning plpgsql
我尝试为 postgresql 8.3 创建一个 plpgsql 触发器,它在通过 id 列插入之前自动对表进行分区
如果目标表不存在,它将被创建,然后插入到那里
所以我用这样的新表名创建了插入语句
exec_insert := 'INSERT INTO '||TG_TABLE_SCHEMA||'.'||TG_RELNAME||'_'||destinationid||' VALUES('||NEW.*||')';
EXECUTE exec_insert;
Run Code Online (Sandbox Code Playgroud)
导致错误:
ERROR: NEW used in query that is not in a rule
Run Code Online (Sandbox Code Playgroud)
我有两个问题:
谢谢
小智 5
你可以用
...
_sql varchar(100)= 'insert into some_table values ($1.*)';
...
execute _sql using new;
...
Run Code Online (Sandbox Code Playgroud)
我发现这隐藏在一些偏远地区:D。我正在使用 9.1
| 归档时间: |
|
| 查看次数: |
3843 次 |
| 最近记录: |