pgAdmin创建变量

时间:2019-01-16 12:33:44

标签: postgresql pgadmin

我正在尝试在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;
                          ^

1 个答案:

答案 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!”文本的提示。