Подготовить и выполнить запрос, хранящийся в таблице в PostgreSQL - PullRequest
0 голосов
/ 06 февраля 2019

Я хочу PREPARE запрос внутри query_string и EXECUTE это.query_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, я не думаю, что есть какой-то другой способ обойти это.

...