Не в ту сторону, просто логическая ошибка. А чтобы обратиться к переменной в рамках запроса, есть какой-то синтаксис уникальный? Например: DO $$ DECLARE a integer := 1; BEGIN LOOP DROP TABLE IF EXISTS a; CREATE TABLE IF NOT EXISTS a ( "ID" BIGINT NOT NULL, "NAME" CHARACTER VARYING(250) ); a := a+1; IF a > 3 THEN EXIT; END IF; END LOOP; END $$; Получается создастся одна таблица с названием "a" а надо 2 таблицы c названием: 1,2. Это значит я не смог обратиться к переменной. Скорее всего есть какой-то спец синтаксис.
execute называется ) вы в цикле просто пересоздаёте 3 раза таблицу a) в постгре так не работает
рекомендую мини курс https://www.youtube.com/watch?v=hXqvNW2pdcs&list=PLaFqU3KCWw6JRuU5vpszIUDAVEBeI9XtS&index=15
Лучше всего придерживаться PL/pgSQL ? Просто там есть PL/php и возможно даже есть дотнет ...
Обсуждают сегодня