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

Mike Matrigali updated DERBY-639:
---------------------------------

               Urgency: Normal
    Bug behavior facts: [Deviation from standard]

Triaged July 2, 2009: Marked as non standard and assigned normal urgency.

> Statements in stored procedures with holdable cursor should not be allowed to 
> execute in xa global transaction
> --------------------------------------------------------------------------------------------------------------
>
>                 Key: DERBY-639
>                 URL: https://issues.apache.org/jira/browse/DERBY-639
>             Project: Derby
>          Issue Type: Bug
>          Components: JDBC
>    Affects Versions: 10.2.1.6
>            Reporter: Deepa Remesh
>         Attachments: d639.java, d639.sql
>
>
> Execution of statements with HOLD_CURSORS_OVER_COMMIT must not be allowed in 
> a global transaction. Currently, this is allowed when the statement is inside 
> a stored procedure. 
> e.g: The following procedure should throw an error when executed inside a 
> global transaction. However, no error is thrown when running with embedded or 
> client drivers. 
>       //Java method for stored procedure with HOLD_CURSORS_OVER_COMMIT
>       public static void testHoldCursorsProc(ResultSet[] rs) throws Exception
>       {
>               Connection conn = 
> DriverManager.getConnection("jdbc:default:connection");
>               //HOLD_CURSORS_OVER_COMMIT
>               Statement st = 
> conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE ,
>                                       ResultSet.CONCUR_READ_ONLY, 
> ResultSet.HOLD_CURSORS_OVER_COMMIT);
>               rs[0] = st.executeQuery("select * from testtable1");
>       }

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