[ 
https://issues.apache.org/jira/browse/DERBY-3422?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Mamta A. Satoor updated DERBY-3422:
-----------------------------------

    Fix Version/s: 10.3.2.2

> Embedded returns wrong value for 
> DatabaseMetaData.autoCommitFailureClosesAllResultSets()
> ----------------------------------------------------------------------------------------
>
>                 Key: DERBY-3422
>                 URL: https://issues.apache.org/jira/browse/DERBY-3422
>             Project: Derby
>          Issue Type: Bug
>          Components: JDBC
>    Affects Versions: 10.4.0.0
>            Reporter: Knut Anders Hatlen
>            Assignee: Knut Anders Hatlen
>            Priority: Minor
>             Fix For: 10.3.2.2, 10.4.0.0
>
>         Attachments: d3422.diff, d3422.stat, test.diff
>
>
> DatabaseMetaData.autoCommitFailureClosesAllResultSets() returns false both on 
> the client and on embedded. However, the embedded driver does in fact close 
> all open result sets when an error occurs in auto-commit mode. There is a 
> test case in jdbc4.TestDbMetaData to test this (testAutoCommitFailure), but 
> it only uses ResultSet.isClosed() to check whether or not the result set is 
> closed after the failure. Because of DERBY-3404, isClosed() returns false for 
> the result sets that have been closed because of the failure, so the test 
> doesn't reveal the bug. If the test is changed to invoke methods on the 
> result set (e.g. next()) instead of calling isClosed(), we'll see that the 
> result set is in fact closed and get an SQLException with SQL state XCL16.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to