当我试图在PgAdmin中的查询工具中使用引发通知时,我只得到"ERROR: syntax error at or near "RAISE"
“。这将停止定义使用RAISE NOTICE
的存储过程。
我只是在查询工具窗口中输入了以下内容:
RAISE NOTICE 'Bob';
我使用的是PgAdmin 6.3 (最新版本),它是从v4.5更新的,而V4.5也有同样的问题。
发布于 2022-01-11 08:59:44
引发是pl/pgsql的一部分。,Postgres的默认过程语言。它在直接的SQL上下文中不可用,也不能在用LANGUAGE sql
而不是LANGUAGE plpgsql
定义的任何函数或存储过程中使用。
如果您已经习惯了像MySQL或Server这样的不同数据库管理系统,那么默认情况下,您可能希望可以使用过程代码(变量、条件、循环等),但这不是Postgres的工作方式。为了使用过程代码,您需要在函数、存储过程或DO语句中。
https://stackoverflow.com/questions/70670507
复制