Announcement

Collapse
No announcement yet.

Löschen Datensatz verhindern mit Trigger?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Löschen Datensatz verhindern mit Trigger?

    Hallo Freunde,<BR>
    es ist sicher eine dumme Frage. Aber bevor ich mich an Quellcode mache, möchte ich doch prüfen, ob es nicht einfacher geht.<BR>
    Ich habe in einigen Tabellen Datensätze, die nicht gelöscht werden dürfen.<BR>
    Das sind z.B. vordefinierte Kennzeichen. Dabei setze ich die Generatoren für die ID's zu Beginn immer auf 100, und alle Datensätze mit ID < 100 sind sogenannte Systemdaten, die vom Nutzer nicht gelöscht werden dürfen.<BR>
    Geht das mit einem Trigger?<BR>
    z.B.<BR>
    if new.id < 100 then raise ...<BR>
    <BR>
    Frank

  • #2
    Ja, das geht, Du warst nahe dran...

    create exception E_NODELETE "Datensatz darf nicht geloescht werden!";

    CREATE TRIGGER .... FOR ...
    BEFORE DELETE ...
    AS
    BEGIN
    IF ( NEW.ID < 100 ) THEN EXCEPTION E_NODELETE;
    END

    Gruss
    Luc

    Comment


    • #3
      Danke Lucas,<BR>
      funktioniert super! :-)<BR><BR>
      Fran

      Comment

      Working...
      X