From: | Oliver Jowett <oliver(at)opencloud(dot)com> |
---|---|
To: | Julius Stroffek <Julius(dot)Stroffek(at)Sun(dot)COM> |
Cc: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, pgsql-jdbc(at)postgresql(dot)org, pgsql-bugs(at)postgresql(dot)org |
Subject: | Re: [JDBC] Re: 'on insert do instead' rule with a where clause responds 'INSERT 0 0' |
Date: | 2007-10-18 20:59:57 |
Message-ID: | 4717C94D.7030605@opencloud.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-bugs pgsql-jdbc |
Julius Stroffek wrote:
> There is only one option that comes to my mind - always return
> Statment.SUCCESS_NO_INFO in executeBatch (or possibly only depending on
> some java property). I can not see any simple solution for
> Statement.executeUpdate since the number of rows affected may differ
> depending on the rules and might be also difficult to calculate.
The server is reporting to the driver that zero rows were affected (not
"unknown", *zero*) so I don't see any reason why the driver should not
report that as the number of rows affected.
Returning SUCCESS_NO_INFO reduces the usefulness of the driver in the
other 98% of cases where there are no INSTEAD rules.
The protocol docs say:
> CommandComplete (B)
[...]
> For an INSERT command, the tag is INSERT oid rows, where rows is the number of rows inserted. oid is the object ID of the inserted row if rows is 1 and the target table has OIDs; otherwise oid is 0.
So if the server is not returning "the number of rows inserted" then
either the server has a bug or the protocol docs are wrong.
-O
From | Date | Subject | |
---|---|---|---|
Next Message | Kris Jurka | 2007-10-18 23:24:57 | Re: creating a table with a serial column sets currval |
Previous Message | Tom Lane | 2007-10-18 20:48:45 | Re: creating a table with a serial column sets currval |
From | Date | Subject | |
---|---|---|---|
Next Message | Andrei Ilitchev | 2007-10-18 21:01:12 | Re: Fw: postgresql experts please help |
Previous Message | Michael Schmidt | 2007-10-18 20:20:06 | Re: Fw: postgresql experts please help |