Mysql trigger

  • Themenstarter Themenstarter muss_
  • Beginndatum Beginndatum
M

muss_

hallo zusammen
ich bastele gerada an einem Vorlesungsverzeichnis komme mit den tirgger aber nicht weiter
ich versuche ein trigger zu schreiben wie ich es in der vorlesung gelernt hab aber mysql sagt syntaxfehler wäre nett wenn ihr mir sagen könnt wo ich fehler mache

kurze erklärung: es gibt zwei tabellen dozent und raum
tabelle raum hat raum_nummer und raumtyp
dozent hat raum_nummer
ich muss sicherstellen dass zu dozent gegebene raum den raumtyp 'Büro' hat

create trigger dozent_buro
before update, insert of raum_nummer on dozent
referencing old row as orow, new row as nrow
for each row
when
'büro' !=
(select raumtyp
from dozent inner join raum
where nrow.raum_nummer = raum_nummer)
begin
rollback work;
end;
 
Hallo,

bitte seh dir einmal die Netiquette an:
# Unser Forum ist kein Chatroom. Kurz-Beiträge ("Ein-Zeilen Postings"), die einfach so ins Forum "geklatscht" werden, werden ohne Vorwarnung von einem Moderator oder Administrator gelöscht. Das gleiche gilt insbesondere für Beiträge, die in Rechtschreibung, Satzbau und Verständlichkeit nicht ein vernünftiges, allgemein übliches und altersgruppen-übergreifendes Niveau erfüllen. Jugendsprache, regional verbreitete Dialekte und durchgehend kleingeschriebene Beiträge sind ebenfalls unerwünscht. Mit anderen Worten: wer erfolgreich die im Deutsch-Unterricht erlernten Kenntnisse praxisnah auf unserem Forum anwenden kann, wird nicht mit dieser Regel in Konflikt kommen. "Wiederholungstäter" werden, nachdem sie zuvor von einem Moderator auf die Mängel hingewiesen wurden, ggf. unbefristet gesperrt.

http://www.tutorials.de/index.php?pg=netiquette Punkt 15

Des weiteren wäre es sinnvoll deine Code's in die jeweiligen Tag's zu setzen! So lässt sich das ganze nicht sehr toll lesen...

Gruß Sascha
 
Tut mir leid ich wollte die Tags setzen habe sie aber nicht gefunden
hier etwas verbessert:

Ich bastele gerade an einem Vorlesungsverzeichnis, komme aber mit den Tirgger nicht weiter.
Ich versuche ein Trigger zu schreiben wie ich es in der Vorlesung gelernt habe aber MySQL sagt Syntaxfehler:)) wäre nett wenn ihr mir sagen könnt wo ich fehler mache

kurze Erklärung: es gibt zwei Tabellen Dozent und Raum
Tabelle raum hat raum_nummer und raumtyp
Dozent hat raum_nummer
ich muss sicherstellen dass zu Dozent gegebene Raum den raumtyp 'Büro' hat

create trigger dozent_buro
before update, insert of raum_nummer on dozent
referencing old row as orow, new row as nrow
for each row
when
'büro' !=
(select raumtyp
from dozent inner join raum
where nrow.raum_nummer = raum_nummer)
begin
rollback work;
end;
 
jetzt aber

Ich bastele gerade an einem Vorlesungsverzeichnis, komme aber mit den Tirgger nicht weiter.
Ich versuche ein Trigger zu schreiben wie ich es in der Vorlesung gelernt habe aber MySQL sagt Syntaxfehler) wäre nett wenn ihr mir sagen könnt wo ich fehler mache

kurze Erklärung: es gibt zwei Tabellen Dozent und Raum
Tabelle raum hat raum_nummer und raumtyp
Dozent hat raum_nummer
ich muss sicherstellen dass zu Dozent gegebene Raum den raumtyp 'Büro' hat

Code:
create trigger dozent_buro
before update, insert of raum_nummer on dozent
referencing old row as orow, new row as nrow
for each row
when
       'büro' !=
       (select raumtyp
       from dozent inner join raum
       where nrow.raum_nummer = raum_nummer)
begin
       rollback work;
end;
 
Zurück