最终目的:生成一个查询,如果表存在,则为该表执行一条语句
仅当架构中存在某个表时,我才尝试执行 PSQL (9.6) 语句,但每次我尝试使用条件时,它总是会响应语法错误IF。
我的查询是这样的...
IF EXISTS(SELECT 1 FROM information_schema.tables WHERE table_name = 'users') THEN
SELECT * FROM users;
END IF;
Run Code Online (Sandbox Code Playgroud)
输出是...
ERROR: syntax error at or near "IF"
LINE 1: IF EXISTS(SELECT 1 FROM information_schema.tables WHERE tabl...
^
Run Code Online (Sandbox Code Playgroud)
没有比这更多的代码了。我尝试过的所有替代方案都失败了。