Re: Finding number of rows deleted in a stored procedure - Mailing list pgsql-general

From Alvaro Herrera
Subject Re: Finding number of rows deleted in a stored procedure
Date
Msg-id 20071002204841.GD19690@alvh.no-ip.org
Whole thread Raw
In response to Finding number of rows deleted in a stored procedure  ("Ross Bagley" <ross@rossbagley.com>)
Responses Re: Finding number of rows deleted in a stored procedure
List pgsql-general
Ross Bagley wrote:

> I did come across FOUND, which leads to this:
>
> CREATE OR REPLACE FUNCTION delete_role(del_role_pk bigint) RETURNS int AS $$
> BEGIN
>     DELETE FROM br_actor_role_mm WHERE role_fk = del_role_pk;
>     DELETE FROM br_role_permission_mm WHERE role_fk = del_role_pk;
>     DELETE FROM br_role WHERE role_pk = del_role_pk;
>     IF FOUND THEN
>         RETURN 1;
>     ELSE
>         RETURN 0;
>     END IF;
> END;
> $$ LANGUAGE plpgsql;

Right.  Use GET DIAGNOSTICS foo = ROW_COUNT

--
Alvaro Herrera                                http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

pgsql-general by date:

Previous
From: "Ross Bagley"
Date:
Subject: Finding number of rows deleted in a stored procedure
Next
From: "Joshua D. Drake"
Date:
Subject: Re: Finding number of rows deleted in a stored procedure