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]

Reply via email to