Datenbankproblem

Hallo zusammen!

Habe ein Problem mit einer Informix-DB. Habe eine Tabelle mit nur einer Spalte. Über einen Trigger werden dort ab und zu Werte hineingeschrieben.
Jetzt habe ich mehrere Datenbankclients und die sollen jeweils den ersten Eintrag abfragen und dann löschen.
Wie kann ich garantieren dass nicht ein Client den ersten Eintrag abfragt, und dann noch ein zweiter bevor der erste Client den Eintrag löschen kann? Es soll jeder Eintrag nur einmal an einen Client kommen und dann sofort gelöscht werden.

Gruß
Fabian

Hallo,

eine Möglichkeit, die immer geht ist, Du steigst mit einem UPDATE ein und setzt ein Bearbeitungskennzeichen (zusätzliches Datenfeld). Dann ist der Datensatz entweder für Dich gesperrt (ANSI) oder er ist markiert (Autocommit). Du kannst dann nur die unmarkierten lesen.

Gruß

Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]