Stefan Ram <
r...@zedat.fu-berlin.de> schrieb:
> Volker Englisch <
e...@rsli.inka.de> writes:
>>Ein "CREATE TRIGGER xxx BEFORE INSERT ON tabelle FOR EACH ROW BEGIN SET
>>NEW.korr_s = [Select wie oben] END" funktioniert nicht. Es gibt keine
>>Fehlermeldung, aber beim Insert passiert auch nichts.
>
> SET-Anweisungen dienen zum Verändern von Variablen, nicht zum
> Ändern von Datensätzen. Für letzteres ist wohl UPDATE gedacht.
Nunja, ich versuche gerade, PostgreSQL-Syntax in MySQL-Syntax
unter Zuhilfenahme des WWW umzusetzen.
Beispiel:
https://www.tutorialspoint.com/How-can-we-create-and-use-a-MySQL-trigger
CREATE TRIGGER ... BEFORE INSERT ON ...
BEGIN
IF NEW.Datenfeld < 0 THEN SET NEW.Datenfeld = 0;
END IF;
Definitiv SET