Как изменить схему по тексту arg в процедуре postgres - PullRequest
1 голос
/ 31 октября 2019
CREATE OR REPLACE FUNCTION newfunction (Schema1 text, Schema2 text)
RETURNS integer
LANGUAGE plpgsql
SECURITY DEFINER
AS $function$ 
.
.
.
insert into [Schema1].table (name,phone,address,......)
select name,phone,address,..... from [Schema2].table where....;

Я хочу изменить схему по тексту arg, возможно ли это сделать?

1 Ответ

1 голос
/ 31 октября 2019

Вам придется использовать динамический SQL везде:

EXECUTE
   format(
      E'INSERT INTO %I.tab (...)\n'
      'SELECT ... FROM %I.tab WHERE ...',
      schema1,
      schema2
   );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...