-1

複数のテーブルを更新する関数があります。例として、次のようなことをするとします。

UPDATE foo SET bar = some_value;
UPDATE boo SET far = another_value;

各テーブルで更新されたレコードの数を確認できるようにしたいと考えています。Raise Notice で情報を表示できることはわかっていますが、各ステートメントによって更新されたレコード数を取得する方法がわかりません。

私はPostgreSQL 9.1を使用しています

4

1 に答える 1

1

以下を使用する必要があります。

診断を受ける

例(関数内):

...
sql := 'UPDATE foo SET bar = some_value';
EXECUTE sql;
GET DIAGNOSTICS rowsAffected = ROW_COUNT;
...

これが役立つことを願っています。

于 2012-06-21T07:44:53.780 に答える