在 Postgres 中我做的一个用户定义的函数
execute format('delete from table where session_id = %L', id);
在没有execute
postgres 的情况下运行(可能)返回以下内容:
DELETE 0
有什么办法可以在用户定义的函数中得到这个输出吗?我正在寻找的是这样的:
execute format('delete from table where session_id = %L', id) into log;
GET DIAGNOSTICS
为此,您可以使用该命令。一个简单的例子:对于 DELETE 语句,唯一有用的变量是
ROW_COUNT
,对于INSERT
s 还有RESULT_OID
.RAISE
在您选择之后设置错误级别,并相应地设置日志记录配置。