我正在尝试在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;
^
答案 0 :(得分:0)
就像您尝试在Postges中使用SQL Server语法一样。那行不通。
不要在变量名前加@
。并且必须在DECLARE
块之前的一个BEGIN ... END;
块中声明所有内容。
例如:
DO
$$
DECLARE
x1 text = 'Hello';
x2 text = 'World';
BEGIN
RAISE NOTICE '%', x1 || ' ' || x2 || '!';
END;
$$
LANGUAGE plpgsql;
这引起了“ Hello World!”文本的提示。