Vor jedem Delete eine Bedingung prüfen. Trigger?



  • Hallo Leute,

    ich möchte vor jedem Delete eine Summe überprüfen (SELECT SUM Statement) und wenn die Summe kleiner ist als eine andere Summe möchte ich das die Zeile nicht gelöscht wird. Wie geht das?

    Habt Ihr ein Beispiel?



  • Was für eine Datenbank nutzt du den???



  • Es ist eine Übungsaufgabe... keine bestimmte DB. Wenn Du ein Beispiel hast nur her 🙂

    Könntest Du mir auch bei einem Constraint helfen?

    Ich möchte erreichen das in einer Tabelle Mengen nur positiv sind. Aber von der Menge abc soll es mindestens 10 geben.

    ALTER TABLE Waren ADD constraint MengeA check (Menge > 0);
    ALTER TABLE Waren ADD constraint MengeB check (Ware<>'abc' OR Menge >= 10);

    Das Problem ist jetzt das ich von abc auch 5 eintragen kann. Wieso?



  • Wenn ich ein Insert mache wird gegen die Constraint verstoßen. Mache ich ein Update wird die Constraint scheinbar nicht überprüft und es sind auch Mengen von 5 möglich!?


Anmelden zum Antworten