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

Rick Hillegas commented on DERBY-5121:
--------------------------------------

Thanks, Mamta. This sounds like good progress. I don't understand the 
performance implications of compiling the trigger action every time a firing 
statement is compiled. I suspect that the actions are pre-compiled because 
someone believed that would yield a performance boost. At a high level, I like 
the idea of compiling the trigger action along with the firing statement, if 
only because it gets us out of the business of asking people to drop and 
recreate their triggers when we correct problems like this. Ever since my stint 
at Sybase, I have not been a big fan of stored prepared statements--I believe 
they are a runtime optimization with a thousand brittle consequences.

At a minimum we would want to make sure that this approach does not break 
recompilations of prepared statements which may happen because of table 
changes. For instance, I am thinking about what happens when someone alters the 
table which is the target of the trigger action.

Thanks,
-Rick

> Data corruption when executing an UPDATE trigger
> ------------------------------------------------
>
>                 Key: DERBY-5121
>                 URL: https://issues.apache.org/jira/browse/DERBY-5121
>             Project: Derby
>          Issue Type: Bug
>          Components: SQL
>    Affects Versions: 10.7.1.1, 10.8.0.0
>            Reporter: Rick Hillegas
>            Assignee: Mamta A. Satoor
>              Labels: derby_triage10_8
>         Attachments: DummyProc.java, triggerBug.sql, triggerBug.sql, 
> triggeredBug2.sql, triggeredCorruption.sql
>
>
> When executing an UPDATE trigger, the following error is raised. I will 
> attach a test case:
> ERROR XCL12: An attempt was made to put a data value of type 
> 'org.apache.derby.impl.jdbc.EmbedClob' into a data value of type 'INTEGER'.

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

Reply via email to