Announcement

Collapse
No announcement yet.

MY SQL TRIGGER erstellen

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

  • MY SQL TRIGGER erstellen

    Hallo zusammen, ich möchte gern einen Trigger erstellen und habe schon fleißig das Forum durchstöbert.
    Meine Kenntnisse gehen fast gegen 0

    Ich möchte das wenn sich ein feld (Firma) im datensatz ändert (z.B. xxx1) ein bestimmtes Feld (Lieferant) von diesem Datensatz mit einem Wert (wurde bearbeitet) überschrieben wird.

    BEGIN
    IF (Firma != 'xxx1') THEN
    INSERT INTO Datenbank( Lieferant ) VALUES ( 'wurde bearbeitet' );
    END IF;
    END

    Der Fehler der zurück kommt lautet:
    Unknown column 'Firma' in 'field list'
    Das Feld gibt es aber zu 100%
    Zuletzt editiert von Nike77; 21.05.2013, 16:37.

  • #2
    Hallo,
    die korrekte Syntax findest du hier: CREATE TRIGGER Syntax
    Sieh dir bitte auch den Abschnitt zu den Aliasen OLD und NEW und die Beispiele an.

    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
      Danke für die Antwort. Leider steht da für mich nur CC56$$3ff

      Ich habe jedoch eine Lösung gefunden, unter http://www.j-breuer.de/blog/programm...sql-6-trigger/ ist das ganze sehr gut erklärt.

      Somit war die Lösung:

      IF NEW.Firma = 'xxx1' THEN
      SET NEW.Lieferant = 'wurde bearbeitet';
      END IF


      Comment

      Working...
      X