HSQLDB Verbieten eines update auf eine bestimmte reihe

Supra

Bekanntes Mitglied
Moin,
ich lerne Java und muss jetzt eine DB dazu verwedenen. Ich habe folgendes Frage:
Kann man bei einer Tabelle in einer DB, ein Update verbieten? Ich möchte eine Zeile haben bei der man, nach dem die Daten reingeschrieben wurden,kein Update benutzen kann, sondern nur auf den rest der Daten.
Ich hoffe ich habe es richtig erklärt :S.
Vielen Dank schonmal.
 
Je nach DBMS kannst du ein Rowlock ausführen. Jedoch müsste dann dein Update-SQL in eine LockingException laufen.
Ich kenne zwar nicht deinen konkreten Anwendungsfall, aber ich würde das so machen:
  • Neue Spalte anlegen, ob Update durchgeführt wurde
  • Update-SQL um WHERE-Bedinung erweitern, dass geupdatede Datensätze nicht erneut geändert werden
 
Hmmm, dann habe ich mir das wohl zu einfach vorgestellt. Das sagt mir leider gar nichts. Hätte ja sein können das es sowas wie ein constraint gibt der diesen befehl verbietet 😉
 
Ich würde die Daten, die NICHT geändert werden dürfen, in eine eigene, gesonderte Tabelle schreiben.

Dann ist es eine Sache der Einrichtung von Rechten auf der Datenbank, wer, was, in der Tabelle ausführen darf.
 

Neue Themen


Zurück
Oben