Невозможно создать хранимую процедуру для сохранения результата информационной схемы во временной таблице - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь сохранить результаты порядка столбцов информационной схемы во временной таблице. Это хранил про c, возвращая следующую ошибку, почему я пытаюсь выполнить. «SQL Ошибка [25P02]: ОШИБКА: текущая транзакция отменена, команды игнорируются до конца блока транзакции». Любые идеи о том, как решить?

CREATE PROCEDURE get_result_set3(tmp_name INOUT varchar(256)) as $$
DECLARE
  row record;
BEGIN
  EXECUTE 'drop table if exists ' || tmp_name;
  EXECUTE 'create temp table ' || tmp_name || ' as SELECT t.column_name    :: varchar
           , t.ordinal_position :: integer
           , t.data_type        :: varchar
        FROM INFORMATION_SCHEMA.COLUMNS as t 
        WHERE table_name = ''plans'' 
        ORDER BY t.ordinal_position
        '
        ;
END;
$$ LANGUAGE plpgsql;


CALL get_result_set3('columnordertemptable');

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...