Martin1968
Neuer Benutzer
- Beiträge
- 2
Hallo zusammen,
ich habe nach Jahren der Abstinenz wieder mit einer Datenbank angefangen in der ich mit Hilfe eines Triggers ein Kennzeichen pro Datensatz ermitteln möchte, dass sich aus der aktuellen Jahreszahl, einem Seperator ('-') und einer fortlaufenden Nummer zusammensetzt.
Ich habe versucht einen Trigger vom Typ BEFORE INSERT zu erstellen, erhalte aber immer wieder den Hinweis, dass die SQL-Syntax fehlerhaft ist - inzwischen bin ich einigermaßen deprimiert und hoffe auf Eure Hilfe. Was mache ich falsch?
DELIMITER //
CREATE TRIGGER generate_Vergabenummer
BEFORE INSERT
ON tbl_Pr_Vergaben
FOR EACH ROW
BEGIN
SET NEW.Vergabenummer=select CONCAT(year(now()),'-',(select count(id_Pr_Vergabe) from tbl_Pr_Vergaben where left(Vergabenummer,4)=year(now()))+1)
END;//
DELIMITER ;
Es wäre toll, wenn Ihr mir auftue Sprünge helfen könntet.
Gruß
Martin
ich habe nach Jahren der Abstinenz wieder mit einer Datenbank angefangen in der ich mit Hilfe eines Triggers ein Kennzeichen pro Datensatz ermitteln möchte, dass sich aus der aktuellen Jahreszahl, einem Seperator ('-') und einer fortlaufenden Nummer zusammensetzt.
Ich habe versucht einen Trigger vom Typ BEFORE INSERT zu erstellen, erhalte aber immer wieder den Hinweis, dass die SQL-Syntax fehlerhaft ist - inzwischen bin ich einigermaßen deprimiert und hoffe auf Eure Hilfe. Was mache ich falsch?
DELIMITER //
CREATE TRIGGER generate_Vergabenummer
BEFORE INSERT
ON tbl_Pr_Vergaben
FOR EACH ROW
BEGIN
SET NEW.Vergabenummer=select CONCAT(year(now()),'-',(select count(id_Pr_Vergabe) from tbl_Pr_Vergaben where left(Vergabenummer,4)=year(now()))+1)
END;//
DELIMITER ;
Es wäre toll, wenn Ihr mir auftue Sprünge helfen könntet.
Gruß
Martin