gpt4 book ai didi

PGAdmin 中的 PostgreSQL 语法错误

转载 作者:行者123 更新时间:2023-11-29 11:20:17 26 4
gpt4 key购买 nike

我是 PostgreSQL 的新手,正在使用 PGAdmin 中的查询工具。我正在尝试运行使用变量的 pgsql 查询,但我似乎无法获得正确的语法。

这是一个给出语法错误的示例查询:

DECLARE
num INTEGER;

BEGIN

num := 3;
PRINT num;

END;

更新:
好的,让我试着解释一下。我来自 SQL 服务器背景。在管理工作室中,我可以打开一个查询窗口并使用 (T)-SQL 查询。

例如,我可以这样写:

DECLARE @num INT
SET @num = 3
SELECT @num

我知道这是一个愚蠢的例子,但我只是想声明一个变量并用它做一些事情。我正在尝试熟悉 PL/PGSQL。


再次更新:
又是我。我正在尝试下面的脚本并得到“[错误] 7.0-2:语法错误,意外字符”。这意味着在 PGAdmin 中工作吗?

DECLARE
num INTEGER;

BEGIN

num := 3;
RAISE NOTICE '%', num;

END;

最佳答案

您可以使用 do 语句。例如:

do $$
declare
num integer := 10;
begin

RAISE INFO 'VARIABLE: %', num;

end;
$$language plpgsql;

当您使用 pgadmin 时,您必须使用按钮 EXECUTE QUERY 而不是执行 pdScript,如此处解释:

http://postgresql.1045698.n5.nabble.com/PgAmin3-Anonymous-code-block-can-t-be-executed-by-pressing-quot-Execute-PG-script-quot-button-td5771073.html

do 语句的文档在这里:

http://www.postgresql.org/docs/9.3/static/sql-do.html

关于PGAdmin 中的 PostgreSQL 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1899123/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com