0
CREATE OR REPLACE TRIGGER btinsert
BEFORE INSERT ON sample
  BEGIN
    IF (TO_CHAR(SYSDATE,'HH24:MI')
          NOT BETWEEN ('08:00' AND '22:00') THEN 
    RAISE_APPLICATION_ERROR(-20500, 'you may insert'
       ||' into EMPLOYEES table only during '
       ||' normal business hours.'); 
   END IF;
END;

しかし、エラーが発生します:

8行目のエラー:PLS-00103:記号「END」が発生しました
6. RAISE_APPLICATION_ERROR(-20500、'「
7.||」をEMPLOYEESテーブルに挿入できるのは「
8.||」通常の営業時間中のみです。');
9. END IF;
10.終了;

4

1 に答える 1

1

不足しているブラケットと余分なものもあります。

CREATE OR REPLACE TRIGGER btinsert
BEFORE INSERT ON sample
  BEGIN
    IF (TO_CHAR(SYSDATE,'HH24:MI') NOT BETWEEN '08:00' AND '22:00') THEN 
    RAISE_APPLICATION_ERROR(-20500, 'you may insert'
       ||' into EMPLOYEES table only during '
       ||' normal business hours.'); 
   END IF;
END;
/
于 2013-01-02T16:02:03.800 に答える