PgAdmin 不允许 RAISE NOTICE

PgAdmin won't allow RAISE NOTICE

当我尝试在 PgAdmin 的查询工具中使用 RAISE NOTICE 时,我只得到“ERROR: syntax error at or near "RAISE"”。这将停止定义使用 RAISE NOTICE.

的存储过程

我只是在查询工具中输入了以下内容 window:

RAISE NOTICE 'Bob';

我使用的是 PgAdmin 6.3(最新版),刚从 v4.5 更新而来,它有同样的问题。

RAISE is part of pl/pgsql,Postgres 的默认过程语言。它在直接 SQL 上下文或使用 LANGUAGE sql 而不是 LANGUAGE plpgsql 定义的任何函数或存储过程中不可用。

如果您习惯于使用不同的 DBMS,例如 MySQL 或 SQL 服务器,您可能希望默认提供过程代码(变量、条件、循环等),但那是不是 Postgres 的工作方式。为了使用过程代码,您需要在函数、存储过程或 DO statement.