我已阅读并PostgreSQL control structure page我决定做一个测试:意外IF(END中的IF)在if语句
IF 1 = 0 THEN
INSERT INTO my_table (num_a, num_b)
VALUES (1, 1);
END IF;
我已经单独测试的INSERT语句,它工作正常。但是当我在psql
上运行上述代码时,我得到:
ERROR: syntax error at or near "IF"
LINE 1: END IF;
^
它有什么问题?
发布整个函数,因为在解析器头昏眼花之前,你几乎肯定会发现一个错误。 –
@Denis,**是**整个*函数*。这是我正在执行的唯一线路。 – user2478925
你不能执行一个没有函数的if语句(或至少一个“DO”语句块) –