SQL-Trigger
Willkommen bei Ihrem letzten Praktikumsblatt. Hier geht es darum Trigger zu schreiben.
Wichtige Informationen:
- Wenn ihr Trigger mehrere SQL-Anweisungen enthält, dann müssen Sie DELIMITER verwenden. (siehe mariaDB ) Damit verändern Sie die Zeichenkette welche das Ende ihrer Eingabe kennzeichnet. Normalerweise ist das ; - aber bei Triggern haben Sie oft eine Vielzahl von integrierten SQL-Anweisungen welche mit ; enden. Dann setzten Sie den Delimieter bswp auf // mit
DELIMITER //
Damit weiß das DBMS, dass ihre Query erst bei // aufhört.
- Es gibt keine automatischen Tests. Aber sie finden Testfälle in den Aufgaben. Diese können Sie verwenden um ihre Trigger zu testen
- Bei einigen gibt es Probleme beim Setzen des Foreign Keys - in diesem Fall fügen Sie bitte bei der Kind-Tabelle bei dem zu verlinkenden Attribute COLLATE 'utf8_general_ci' hinzu. Beispiel:
CREATE OR REPLACE TABLE TEST
(
a varchar(13) NOT NULL COLLATE 'utf8_general_ci',
b INTEGER,
FOREIGN KEY (a)
REFERENCES medienartikel(a_nr)
);