| From: | Joe Conway <mail(at)joeconway(dot)com> |
|---|---|
| To: | Anna Dorofiyenko <anna(dot)dorofiyenko(at)xdrive(dot)com> |
| Cc: | Pgsql-General <pgsql-general(at)postgresql(dot)org> |
| Subject: | Re: rowcount |
| Date: | 2002-05-01 20:06:36 |
| Message-ID: | 3CD04ACC.1020604@joeconway.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
Anna Dorofiyenko wrote:
> Hello, list.
>
> How can I get in PL/pgSQL number of rows affected by insert/update?
>
>
>
> I'm looking to do something like:
>
> insert into...
>
> If rowcount>0
>
> then ...
>
See section 23.5.5 at:
http://www.postgresql.org/idocs/index.php?plpgsql-statements.html
Here's the part you want:
23.5.5. Obtaining result status
GET DIAGNOSTICS variable = item [ , ... ] ;
This command allows retrieval of system status indicators. Each item is
a keyword identifying a state value to be assigned to the specified
variable (which should be of the right data type to receive it). The
currently available status items are ROW_COUNT, the number of rows
processed by the last SQL query sent down to the SQL engine; and
RESULT_OID, the Oid of the last row inserted by the most recent SQL
query. Note that RESULT_OID is only useful after an INSERT query.
HTH,
Joe
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Richard Emberson | 2002-05-01 20:08:53 | Re: Joe Celko Function : problem |
| Previous Message | murphy pope | 2002-05-01 19:52:42 | Problem with cursors in PL/pgsql |