pgAdmin 创建变量 [重复]

Posted

技术标签:

【中文标题】pgAdmin 创建变量 [重复]【英文标题】:pgAdmin Create Variable [duplicate] 【发布时间】:2019-06-10 13:07:31 【问题描述】:

我正在尝试在 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】:

看起来您正在尝试在 Postgres 中使用 SQL Server 语法。那是行不通的。

不要在变量名前面加上@。而且您必须在 BEGIN ... END; 块之前的一个 DECLARE 块中声明所有内容。

例如:

DO
$$
DECLARE
  x1 text = 'Hello';
  x2 text = 'World';
BEGIN
  RAISE NOTICE '%', x1 || ' ' || x2 || '!';
END;
$$
LANGUAGE plpgsql;

这会引发带有“Hello World!”文本的通知。

【讨论】:

这真的很糟糕。我的意思是我只想创建一个简单的变量以在我的其他调用中使用。现在我需要做这一切......但谢谢你:) 欣赏它! 它在显示错误时..... DO $$ DECLARE x1 text = 'Hello'; x2 文本 = '世界';开始选择 x1;结尾; $$ 语言 plpgsql;

以上是关于pgAdmin 创建变量 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

pgadmin数据库可以直接导出数据吗?

如何使用PgAdmin建立数据表

在 pgadmin 中创建新的本地服务器?

PostgreSQL - 通过 pgAdmin UI 创建一个新的数据库

PgAdmin 4:无法编辑一个表中的行

PostgresSQL客户端pgAdmin4使用