Я пытаюсь сохранить результаты порядка столбцов информационной схемы во временной таблице. Это хранил про 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');