SQLITE Trigger _id = 1 darf nicht gelöscht werden

  • 0 Antworten
  • Letztes Antwortdatum
E

enrem

Erfahrenes Mitglied
29
Hallo,
ich habe eine Tabelle wo der erste Datensatz nie gelöscht werden Darf. Kann mir jemand diesen Trigger hier vervollständigen?
Code:
CREATE TRIGGER del_tdatabase BEFORE DELETE ON tdatabase FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Der erste Datensatz darf nicht gelöscht werden.') WHERE (id = 1) IS NOT NULL; END;

Nachtrag, hab die Lösung.
SQL:
CREATE TRIGGER del_tdatabase BEFORE DELETE ON tdatabase WHEN OLD._id = 1 BEGIN SELECT RAISE(ABORT, 'Der erste Datensatz darf nicht gelöscht werden.') WHERE (OLD._id = 1) IS NOT NULL; END;

Evtl. kennt jemand noch eine elegantere Lösung.

Viele Grüße
enrem
 
Zuletzt bearbeitet:
Zurück
Oben Unten