That is right, I will also give it a try with some known rdbms dirvers,
versions and list the results in JIRA-1417, and we will also analyze further
for alternatives.

I also, saw some relevant links related to JIRA-1416 (PostgreSQL...generated
keys).
[1] http://gborg.postgresql.org/project/pgjdbc/bugs/bugupdate.php?984
[2] http://archives.postgresql.org/pgsql-jdbc/2007-02/msg00074.php
Based on [2], it looks like , server >=8.2 , has some support for auto gen
keys
in PostgreSQL.

So, validity of JIRA-1416 will be based on the exact version of PostgreSQL,

Regards,
Amita

On 7/10/07, Luciano Resende <[EMAIL PROTECTED]> wrote:

Hi Amita

  Indeed we need a better way to handle this, my only concern with
this approach are the unknown side effects we can get if the exception
returned when you first pass the Statement.RETURN_GENERATED_KEYS is
not related to the JDBC driver supporting or not generated keys.

On 7/9/07, Amita Vadhavkar <[EMAIL PROTECTED]> wrote:
> Hi,
>
> We are at present hardcoding some vendors (e.g. Oracle) in
ConnectionImpl to
> decide whether to
> use autogenerated key feature in preparedStatement. This logic is
subject to
> change
> as and when new features are supported by different databases and
different
> vendors.
> Instead, if we have a flexibility to check in the very first attempt of
> connection.prepareStatement(queryString, Statement.RETURN_GENERATED_KEYS
);
> throws exception and based on that, if we can tweak the decision making
> flag useGetGeneratedKeys to true/false, then,  at any runtime of DAS,
> "maximum once", there is
> a chance that exception will be thrown / caught and later all attempts
will
> follow
> correct syntax of connection.prepareStatement() as supported by the
current
> rdbms
> driver being used.  Based on JDBC specs, the only exception possible
from
> connection.prepareStatement()
> is SQLException.
>
> This check can be introduced in ConnectionImpl.prepareStatement().
> Thoughts?
>
> Regards,
> Amita
>


--
Luciano Resende
Apache Tuscany Committer
http://people.apache.org/~lresende
http://lresende.blogspot.com/

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Reply via email to