Postgresql 获取更新的行数

Postgresql 获取更新的行数,postgresql,plpgsql,Postgresql,Plpgsql,我试图创建一个plpgsql函数,该函数执行更新,然后返回更新的行数 我发现: GET DIAGNOSTICS updated_row_count = ROW_COUNT; 它很好用。不过,我在PostgreSQL 9.2的文档中也发现了以下内容,以供更新 Outputs On successful completion, an UPDATE command returns a command tag of the form UPDATE count 这是链接: 只是想知道如何在plpgsq

我试图创建一个plpgsql函数,该函数执行更新,然后返回更新的行数

我发现:

GET DIAGNOSTICS updated_row_count = ROW_COUNT;
它很好用。不过,我在PostgreSQL 9.2的文档中也发现了以下内容,以供更新

Outputs
On successful completion, an UPDATE command returns a command tag of the form
UPDATE count
这是链接:


只是想知道如何在plpgsql函数中获得
计数。

此注释与低级API相关,您可以在其中读取“命令标记”。此API不能从PL/pgSQL获得,或者更准确地说,它可以通过GET DIAGNOSTICS语句获得。

此说明与低级API相关,您可以在低级API中读取“命令标记”。此API不能从PL/pgSQL获得,或者更准确地说,它可以通过GET DIAGNOSTICS语句获得。

您是在寻找“GET DIAGNOSTICS”返回的内容以外的内容,还是只是在寻找“GET DIAGNOSTICS”的替代语法?获取更新/插入器/删除行的计数的另一种方法是添加
RETURNING count(*)
查询。@bma我想知道如何使用
更新计数
。Pavel回答了这个问题。您是在寻找“GET DIAGNOSTICS”返回的内容以外的内容,还是只是寻找“GET DIAGNOSTICS”的替代语法?获取更新/插入器/删除行的计数的另一种方法是添加
返回计数(*)
查询。@bma我想知道如何使用
更新计数。
。帕维尔回答了这个问题。