准备并执行存储在PostgreSQL表中的查询

时间:2019-02-06 18:28:07

标签: postgresql function triggers plpgsql

我想PREPARE query_string内的查询并EXECUTEquery_string也可以作为字段存储在temp表中。

select concat('insert into some_table select ', 
       string_agg(concat('NEW.', column_name), ', ')) as query_string
from information_schema.columns
where table_catalog = 'database_name'
  and table_schema = 'schema_name'
  and table_name ='table_name';

执行此操作以在触发器内使用此查询。当表的结构更改时,我不想更改触发器定义。由于PostgreSQL当前不支持DDL触发器,因此我认为没有其他解决方法。

0 个答案:

没有答案