2016-04-09 8 views
0

3行目と5行目にエラーメッセージpls-00103が表示されます。価格乗数が1.5であるとNOTAUXHORAIREは1である必要があります後、または(ここでは夜6時)午後6時と同じRENDEZVOUSSTARTがある場合は、他のすべての場合には、価格乗数は1であるとNOTAUXHORAIRE 0pls-00103は、次のいずれかを予期しているときに '='記号を検出しました

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

エラー(3,35):PLS-00103:Symbole "="rencontréla la place d'un des symboles suivants:。 (* @%%& = - +; < />は残りの文字ではありません<>または!= or〜=> = < = <>のようなものと同様です2 ||インジケータマルチセットメンバーsubmultiset記号* "inséré 。!前衛を注ぐ "=" continuer

はあなたに非常に多くのみんなに感謝し、私はちょうど今でもビジネスクラスとイム初心者のためのSQLを学ぶために始めた:D

+0

I構文がOracleであるため、MySQLタグを削除しました。 –

答えて

1

andは不要です。

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

動作します!ありがとう!!!! –

関連する問題