Andreas Goldstein wrote : > > >Hi Listmembers, > >what I would like to know is the following: >Is it possible to get information about the event that activates the >trigger? What I mean is, if there is a way to get the information the >trigger has been fired because of an UPDATE-Statement und use this >information inside the triggers routine. > >Maybe this sound a little bit strange, as of course I can define an >UPDATE-Trigger and an INSERT-Trigger, so it is clear what >event-type the >trigger has fired. But when you take a look at the manual, it >is possible to >define a trigger that listens on more than one event. > >Something like this: >CREATE TRIGGER UIT_TitleContact FOR customers >AFTER UPDATE, INSERT EXECUTE ( >Make sure that a new or updated value in column FUNCTION is >possible only, >if the new record contains a value for column CONTACTPERSON >) > > >When you now take notice of the incorrect manual, you know >that NEW.<column> >and OLD.<column> are only defined for UPDATE-Triggers, while an >INSERT-Trigger implicit uses a plain <column> inside the >routine. Therefore >it seems not possible to combine an UPDATE-Trigger with an INSERT- or >DELETE-Trigger, because inside the routine there is no way to decide if >NEW.<column> (OLD.<column>) or just <column> should be used. > >In this situation it would be needful to differ between the releasing >Trigger-Events inside the routine. But I see no way to do this! > > >Kind regards & Thanks for help and comments! > > >BTW: >I think this issue is a good argument to insert NEW.<column> and >OLD.<column> into Update-/Delete-Trigger-Routines again. It should be >noticed, that this will make more sense too, because inside the >SQL-statements :NEW and :OLD are used, what I find a little >bit curious :) >And the third point: After the reimplementation, it is not necessary to >update the manual - then you can discuss it as 'Developement >is something >behind the manual' ;) > >-- >Lust, ein paar Euro nebenbei zu verdienen? Ohne Kosten, ohne Risiko! >Satte Provisionen für GMX Partner: http://www.gmx.net/de/go/partner > >-- >MaxDB Discussion Mailing List >For list archives: http://lists.mysql.com/maxdb >To unsubscribe: >http://lists.mysql.com/maxdb?>[EMAIL PROTECTED] > > 1. Currently there exists no function to ask for the triggering event. You need separate triggers in this case, which of course may all call the same db-procedure having the event as one parameter. 2. We will allow NEW.<column name> in INSERT and UPDATE triggers and OLD.<column name> in DELETE and update triggers in the future.
Best Regards, Thomas -- MaxDB Discussion Mailing List For list archives: http://lists.mysql.com/maxdb To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]