Announcement

Collapse
No announcement yet.

Trigger Problem

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Trigger Problem

    Hallo zusammen,

    ich habe ein Problem mit dem Erstellen eines Triggers. Vielleicht kann mir ja einer von euch helfen:

    Code:
    create trigger tgr_tablename_bi
      before insert on tablename  
      for each row
    begin 
      SET NEW.S_TRUE_NAME:= lower(replace(NEW.S_NAME, "-", " " ));
      SET NEW.S_DATE := current_date();
      SET NEW.S_NAME := lower( replace( NEW.S_NAME, " ", "-" ) );
    end tgr_tablename_bi;
    Dies sind die Fehler die ich bekomme und ich kann mir nicht erklären woran das liegt:

    Code:
    Error Code : 1064
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 5
    (0 ms taken)
    
    Error Code : 1193
    Unknown system variable 'S_DATE'
    (0 ms taken)
    
    Error Code : 1193
    Unknown system variable 'S_NAME'
    (0 ms taken)
    
    Error Code : 1064
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'end' at line 1
    (0 ms taken)

  • #2
    Hallo,

    die MySQL-Syntax für die Wertzuweisung mit SET erfordert nur ein "=", kein ":=". siehe Variable SET Statement
    Desweiteren solltest du die Angabe des Labels hinter dem schließenden end weglassen oder ebenfalls for dem begin angeben. siehe BEGIN ... END Compound Statement Syntax

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      vielen Dank. So hat's funktioniert.

      Comment

      Working...
      X