-3
 CREATE OR REPLACE TRIGGER OBU
 BEFORE INSERT ON BOOKING
 REFERENCING NEW AS n
    FOR EACH ROW
 BEGIN
 INSERT INTO BOOKINGLOG VALUES(n.HOTELID,n.ROOMNO,n.GUESTID,n.STARTDATE,n.ENDDATE,'SYSTEM',SYSDATE);
 ENG;
 .
 /

私がそれを実行しようとすると、このエラーが発生します:

LINE/COL ERROR
-------- -----------------------------------------------------------------
3/4      PLS-00103: Encountered the symbol "end-of-file" when expecting
         one of the following:
         ( begin case declare end exception exit for goto if loop mod
         null pragma raise return select update while with
         <an identifier> <a double-quoted delimited-identifier>
         <a bind variable> << continue close current delete fetch lock
         insert open rollback savepoint set sql execute commit forall
         merge pipe purge
4

1 に答える 1

3

ENG を変更したい場合があります。最後まで;

そして、それと / の間のピリオドをなくします。

コメントを回答に昇格するには: テーブルの値を参照する INSERT ステートメントの値には、コロン (:) を前に付ける必要があります。したがって、n.HOTELID は :n.HOTELID などになります。

于 2013-02-22T01:20:33.977 に答える