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 创建变量 [重复]的主要内容,如果未能解决你的问题,请参考以下文章