On 31.05.10 16:04, Knut Anders Hatlen wrote:
On 05/31/10 03:38 PM, Kristian Waagan wrote:
Is the paragraph referenced from the devguide accurate enough, or should
we change it?
There seems to be many fine details to handle related to this issue...

I think that the paragraph is accurate enough. It doesn't say what
happens when a connection is closed, but that's probably best to leave
unspecified until we have harmonized the drivers.

I'm wondering about this sentence, though:

     In the case of a statement returning a /ResultSet/, the statement
     completes when the last row of the /ResultSet/ has been retrieved or
     the /ResultSet/ has been closed explicitly.


Is it correct that the statement is completed when the last row has been
retrieved if the result set is scrollable? I thought this was only the
case for forward-only result sets.

Well, the code posted for this discussion does "while (rst.next())" to print the inserted row, but the insert is lost after the connection close. I also tried calling rst.afterLast(), and the insert still got lost after connection close.

To test this with the client driver, I added a rollback after the having read the last row of the result set. The insert was lost.


--
Kristian

Reply via email to