[ 
http://issues.apache.org/jira/browse/DERBY-551?page=comments#action_12419808 ] 

Daniel John Debrunner commented on DERBY-551:
---------------------------------------------

Another option is to use the existing compile time mechansim that defines what 
is allowed in a context. This is the CompilerContext.getReliability() 
infrastructure. Bits are set in the mask that define what operations are 
allowed (or not allowed, can't remember which way the definitions go).

In this case the relability mode would be set to exclude 'modifies data' 
routines during compilation of the trigger's  action statement, this would need 
some new bit definitions and checks in the node for routine call.

I am concerned that your approach is limited to a single routine call, which is 
all that is required now, but does not support future changes where multiple 
procedures can form an action statement. The more general approach using the 
existing mechanisms will automatically handle future changes.

> Allow invoking java stored procedures from inside a trigger. Make CALL a 
> valid statement in the trigger body.
> -------------------------------------------------------------------------------------------------------------
>
>          Key: DERBY-551
>          URL: http://issues.apache.org/jira/browse/DERBY-551
>      Project: Derby
>         Type: New Feature

>   Components: SQL
>     Versions: 10.1.1.0
>  Environment: All platforms
>     Reporter: Satheesh Bandaram
>     Assignee: Deepa Remesh
>      Fix For: 10.2.0.0
>  Attachments: ProcedureInTrigger_Tests_v1.html, derby-551-draft1.diff, 
> derby-551-draft1.status, derby-551-draft2.status, derby-551draft2.diff
>
> Derby currently doesn't allow CALL statement to be used in a trigger body. It 
> would be great to allow java stored procedure invocation inside a trigger. 
> Since Derby doesn't have SQL procedure language, triggers can only execute a 
> single SQL statement. If we allow stored procedures in triggers, it would be 
> possible to write a trigger that involves more than just one SQL statement. 
> Functions are currently allowed, but they are read-only.
> I believe it is fairly easy to support this enhancement. Need good amount of 
> testing though.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to