Ik heb een boolean functie aangemaakt in mijn postgres die een soort van consistency-check uitvoert. De waarde die de functie teruggeeft (true/false uiteraard) zou moeten bepalen of een bepaalde rij uit de database wel of niet verwijderd mag worden. Dit wil ik dus doen met een trigger die voorafgaand aan het verwijderen even checkt of dat wel of niet mag. Ik kan die trigger wel toevoegen, ik snap alleen niet hoe ik 'm nu ook nog zover krijg dat hij met de functiewaarde iets doet zodat er niks wordt weggegooid wanneer dat niet de bedoeling is. Iemand een hint voor me?
In een database gebruik je het liefst de WHERE clausule om conditionele statements uit te voeren.
Is dat in dit geval mogelijk? Je kunt wellicht ook een before update of instead of trigger gebruiken om hetzelfde effect te bereiken. Dit is alleen afhankelijk van je data en de voorwaarden, en je geeft nu te weinig informatie om nauwkeuriger te antwoorden.
SQL:
1
2
| DELETE FROM tabel WHERE [jouw condities] |
Is dat in dit geval mogelijk? Je kunt wellicht ook een before update of instead of trigger gebruiken om hetzelfde effect te bereiken. Dit is alleen afhankelijk van je data en de voorwaarden, en je geeft nu te weinig informatie om nauwkeuriger te antwoorden.
Oops! Google Chrome could not find www.rijks%20museum.nl
volgens mij kan je niet een statement cancellen met een trigger. Ik zou een stored procedure hiervoor schrijven die je delete statement alleen uitvoert wanneer dat mag.
Dat kan wel met een instead of trigger.reddevil schreef op vrijdag 03 november 2006 @ 11:07:
volgens mij kan je niet een statement cancellen met een trigger. Ik zou een stored procedure hiervoor schrijven die je delete statement alleen uitvoert wanneer dat mag.
Oops! Google Chrome could not find www.rijks%20museum.nl