0

次のトリガーコードは、一定量の訪問後に請求書に割引を適用しますが、次のエラー PLS-00103: Encountered the symbol "=" when expected one of the following::= が発生します。( @ % ; インジケータ

  CREATE OR REPLACE TRIGGER CHECK_DISCOUNT
  BEFORE INSERT OR UPDATE OF C_NO,BILL ON APPOINTMENT
  FOR EACH ROW

  DECLARE

  CURSOR C_APPTMNT
  IS
  SELECT C_NO,COUNT(C_NO) 
  FROM APPOINTMENT GROUP BY C_NO;

  V_C_NO APPOINTMENT.C_NO%TYPE;
  VISIT NUMBER(2);
  V_TEN NUMBER(3):=0.9;

  BEGIN

  OPEN C_APPTMNT;
  FETCH C_APPTMNT INTO V_C_NO,VISIT;

  IF VISITS = 3 AND :NEW.C_NO = V_C_NO THEN 
  :NEW.BILL := :NEW.BILL * V_TEN
  END IF;

  END;
  /

新しいエラー PLS-00103 の取得: 次のいずれかを予期しているときに、シンボル "END" が発生しました: 。( * @ % & = - + ; </ > at in is mod not rem <> or != or ~= >= <= <> and or like between || 記号 ";" が "END" の代わりに継続する。

4

1 に答える 1

0

割り当てには:

:NEW.BILL := :NEW.BILL * V_TEN;
于 2012-11-19T12:14:10.643 に答える