2016-04-09 38 views
0

我在第3行和第5行看到錯誤消息pls-00103,這是我試圖創建的一部分觸發器。如果RENDEZVOUSSTART是後或等於至下午6點(18:00這裏)的價格乘數是1.5並且NOTAUXHORAIRE應爲1,在所有其他情況下,價格乘數爲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 place d'un des symboles suivants:。 (* @%& = - +; < /> at in是mod剩餘不是rem <>或者= =或= => = < => <>或類似like2 like4 likec between || indicator multiset member submultiset Symbole「*inséré !先鋒「=」倒continuer

非常感謝大家對我剛開始學習SQL爲商務艙和進出口仍然是一個新手:d

+0

我刪除了MySQL標籤,因爲語法是Oracle。 –

回答

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

它的工作原理! 謝謝!!!! –

相關問題