我试图在pgAdmin (PostgreSQL)中创建一个简单的变量,但它不起作用。有谁能帮帮我吗?我可能只是在做一些愚蠢的事情。
DECLARE @Variable;
...error
ERROR: syntax error at or near "@"
LINE 88: DECLARE @Variable;
^
DECLARE @Variable text;
...error
ERROR: syntax error at or near "@"
LINE 88: DECLARE @Variable text;
^
DECLARE Variable;
...error
ERROR: syntax error at or near ";"
LINE 88: DECLARE Variable;
^发布于 2019-01-16 20:45:58
看起来您正在尝试在Postgres中使用SQL Server语法。那行不通的。
不要在变量名前面加上@。并且您必须在BEGIN ... END;块之前的一个DECLARE块中声明所有内容。
例如:
DO
$$
DECLARE
x1 text = 'Hello';
x2 text = 'World';
BEGIN
RAISE NOTICE '%', x1 || ' ' || x2 || '!';
END;
$$
LANGUAGE plpgsql;这会引发一个文本为"Hello World!“的通知。
https://stackoverflow.com/questions/54217185
复制相似问题