« Motivatie | Main | Afscheid Johan van Campenhout »

Thanks anyway

Ik ben serieus (!) op zoek naar een manier om één Oracle sequence te gebruiken om een attribuut OBJECTID dat in meerdere tabellen voorkomt automatisch te vullen door middel van één trigger. Probleem is dat een trigger gedefinieerd wordt op één tabel.

Tijdens mijn zoektocht stuit ik op een forum met de volgende dialoog waarbij Q staat voor Question en A voor Answer.

Q: "Is there a way to create a trigger that is able to monitor multiple tables?"
A: "I've not seen one. And I don't know why you'd want to do that. What is the requirement you have?"
Q: "Well, the trigger need to be able to monitor multiple tables, but i guess nvm =/ thanks anyway =)"

Nu ja, als iemand mij kan helpen dan hoor ik het graag.
Thanks anyway!

Comments

Ik ken maar 1 manier en dat is met een Instead Of Trigger op een view met alle betrokken tabellen. Wordt wel veel code, misschien is 1 trigger per tabel minder kostbaar. (Zeker qua onderhoud)

kan je in een trigger een procedure aanroepen?

pm even wat je precies wil doen. (neem aan dat je mijn email nog weet)

@Piet: Thanks! Een trigger met dezelfde code, het gaat om een sequence, is op zich goed te overzien.
@Jan: Ja, je kunt in een trigger een procedure of functie aanroepen. In mijn geval betreft het slechts één statement, dan is het iets minder zinvol. Maar evengoed bedankt. Overigens heb ik geen idee welke Jan jij bent!

Ik had het ook nog aan mijn broer de Oraclespecialist gevraagd, en die is het met Piet eens.

@Laurent: Dan heb je een slimme broer. Alleen hoop ik dat hij niet voor Ajax is, dat is namelijk Piet's foutje.