2016-04-09 3 views
0

Ich bekomme die Fehlermeldung pls-00103 in Zeile 3 und 5 mit diesem Teil eines Triggers Im Versuch zu machen. Wenn RENDEZVOUSSTART nach oder gleich 06.00 ist (18.00 Uhr hier) der Preis Multiplikators 1,5 und die NOTAUXHORAIRE sollte 1 sein, in allen anderen Fällen ist der Preis Multiplikators 1 und NOTAUXHORAIRE ist 0.pls-00103 stieß auf das Symbol '=' beim Erwarten eines der folgenden

if to_char (:new.RENDEZVOUSSTART, 'HH24') >= 18 
 
      THEN multiplicator := 1.5 
 
      and :new.NOTAUXHORAIRE := 1 ; 
 
     else multiplicator := 1 
 
      AND :new.NOTAUXHORAIRE := 0; 
 
     end if;

Fehler (3,35): PLS-00103: Symbol "=" ist ein Symbol für die folgenden Symbole:. (* @% & = - +; < /> bei in ist mod rest nicht rem <> oder! = Oder ~ => = < = <> und oder wie like2 like4 likec zwischen || indikator multiset member submultiset Symbole "* inséré .! avant "=" zum weiterlesen

Vielen Dank an all ich habe gerade angefangen Sql für eine Business-Klasse und ich bin immer noch ein Neuling zu lernen: D

+0

I entfernt das MySQL-Tag, weil die Syntax Oracle ist –

Antwort

1

Die and ist nicht notwendig:

if to_char (:new.RENDEZVOUSSTART, 'HH24') >= 18 THEN 
    multiplicator := 1.5; 
    :new.NOTAUXHORAIRE := 1; 
else multiplicator:= 1; 
    :new.NOTAUXHORAIRE := 0; 
end if; 
+0

es funktioniert! Vielen Dank!!!! –

Verwandte Themen