Client PreparedStatement  in a global xact does not  downgrade 
ResultSetHoldability to CLOSE_CURSORS_AT_COMMIT
--------------------------------------------------------------------------------------------------------------

                 Key: DERBY-2481
                 URL: https://issues.apache.org/jira/browse/DERBY-2481
             Project: Derby
          Issue Type: Bug
    Affects Versions: 10.3.0.0
            Reporter: Kathey Marsden
            Priority: Minor


In converting XATest to junit I found that  PreparedStatements created in a 
global transaction do not downgrade to CLOSE_CURSORS_AT_Commit. e.g the 
following code works fine for embedded but not client. 
I will refer to this bug in the converted test.

  // JDBC 4.0 (proposed final draft) section allows
            // drivers to change the holdability when creating
            // a Statement object and attach a warning to the Connection.
            Statement sglobalhold = conn.createStatement(
                    ResultSet.TYPE_FORWARD_ONLY,
                    ResultSet.CONCUR_READ_ONLY,
                    ResultSet.HOLD_CURSORS_OVER_COMMIT);
            assertEquals(ResultSet.CLOSE_CURSORS_AT_COMMIT, 
sglobalhold.getResultSetHoldability());
            
            sglobalhold.close();

            PreparedStatement psglobalhold = conn.prepareStatement(
                "SELECT * FROM APP.FOO",
                ResultSet.TYPE_FORWARD_ONLY,
                ResultSet.CONCUR_READ_ONLY,
                ResultSet.HOLD_CURSORS_OVER_COMMIT);
            assertEquals(ResultSet.CLOSE_CURSORS_AT_COMMIT, 
psglobalhold.getResultSetHoldability());


-- 
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