Am 04.05.23 um 18:05 schrieb Peter J. Holzer:
> On 2023-05-04 14:21, Fabian <
fabi...@mail.net> wrote:
>> gibt es eine Möglichkeit, mehrere SQL-Befehle in einem einzigen Befehl
>> unterzubringen?
>> Tabelle 1 für Personenstammdaten
>> Tabelle 2 für weitergehende Daten
>> INSERT INTO tabelle1 VALUES(ID, name, vorname, strasse, plz, ort)
>> INSERT INTO tabelle2 VALUES(ID, geburtsdatum, bankverbindung, familienstand)
>> Es wurden 2 Tabellen genutzt, weil ein User nur die Daten der Tabelle1
>> sehen darf und ein anderer User die Daten beider Tabellen
Kannst du durch 2 verschiedene SELECT in einer Tabelle machen
> Stored Procedure schreiben
ist noch eine Möglichkeit bei 2 Tabellen.
Ich hatte mal ein ähnliches Problem beim Zugriff über html. Dort habe
ich before und after Trigger geschrieben und ein Zählfeld eingerichtet,
da über den Webbrowser nicht gesichert war, dass folgendes Problem auftritt:
- 1. user öffnet einen Datensatz und wartet
- 2. user öffnet denselben Datensatz und ändert ihn
- 1. user berschreibt jetzt diesen Datensatz
Damit ist die Änderung durch den 2. user weg...
Mit einem before Trigger kannst du den Zähler auslesen und wenn du
schreibst den Zähler auf den alten Wert prüfen. hat er sich nicht
geändert schreibst du mit dem after Trigger und inkrementierst den
Zähler gleichzeitig. Falls der Zähler nicht mehr de alten Wert hat, wird
das Schreiben mit einer geeigneten Fehlermeldung abgebrochen.
LG Andreas