Я прочитал PostgreSQL control structure page, и я решил сделать тест:Неожиданное IF (в END IF), если заявление
IF 1 = 0 THEN
INSERT INTO my_table (num_a, num_b)
VALUES (1, 1);
END IF;
Я проверил заявление вставки в одиночку, и он прекрасно работает. Но когда я запускаю приведенный выше код в psql
я получаю:
ERROR: syntax error at or near "IF"
LINE 1: END IF;
^
Что с ней?
Опубликовать всю функцию, так как вы почти наверняка ошиблись до этой строки, которая приводит к головокружению парсера. –
@Denis, это ** - ** в целом * функция *. Это единственные строки, которые я выполняю. – user2478925
Вы не можете выполнить 'if' без функции (или, по крайней мере,' DO') –