You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-dev@db.apache.org by "Knut Anders Hatlen (JIRA)" <ji...@apache.org> on 2011/06/23 14:46:47 UTC

[jira] [Issue Comment Edited] (DERBY-5280) Large batch of DDL in a database procedure dies on a transaction severity error.

    [ https://issues.apache.org/jira/browse/DERBY-5280?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13053822#comment-13053822 ] 

Knut Anders Hatlen edited comment on DERBY-5280 at 6/23/11 12:44 PM:
---------------------------------------------------------------------

Merged fix to 10.8.
Committed revision 1138856.

      was (Author: knutanders):
    Committed revision 1138856.
  
> Large batch of DDL in a database procedure dies on a transaction severity error.
> --------------------------------------------------------------------------------
>
>                 Key: DERBY-5280
>                 URL: https://issues.apache.org/jira/browse/DERBY-5280
>             Project: Derby
>          Issue Type: Bug
>          Components: SQL
>    Affects Versions: 10.8.1.2, 10.9.0.0
>            Reporter: Rick Hillegas
>            Assignee: Knut Anders Hatlen
>             Fix For: 10.8.1.5, 10.9.0.0
>
>         Attachments: d5280.diff, junit-repro.diff
>
>
> The batch of DDL run by the procedure which registers database metadata functions now dies with the following error:
> ERROR 40XC0: Dead statement. This may be caused by catching a transaction severity error inside this statement.
> A process of binary search shows that this problem was introduced by revision 1086920 as part of the work on DERBY-5161.
> The bug can be reproduced by compiling the DBMDWrapper class attached to DERBY-3973 and then running the following script:
> connect 'jdbc:derby:memory:db;create=true'; 
> create procedure registerPublicStaticMethods( in connectionURL varchar( 200 ), in printSQL boolean )
> language java parameter style java modifies sql data
> external name 'DBMDWrapper.registerPublicStaticMethods';
> call registerPublicStaticMethods( 'jdbc:default:connection', false );
> If you change the second argument to registerPublicStaticMethods to true, then you will see all of the DDL being issued by the database procedure. The procedure runs fine in 10.7 but fails with this error in 10.8.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira