插入触发前的ORacle

时间:2013-02-22 01:19:11

标签: oracle plsql

 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

1 个答案:

答案 0 :(得分:3)

您可能想要更改ENG;到END;

然后,失去它与/.

之间的时间间隔

要提升注释以回答:引用表值的INSERT语句中的值需要以冒号(:)为前缀。所以,n.HOTELID应该是:n.HOTELID等。