oracle 创建触发器出现编译错误

CREATE OR REPLACE TRIGGER M_Measure_trg_rbu
before UPDATE ON M_MEASURE_CJ_T
for each ROW
BEGIN
	INSERT INTO M_MEASURE_CJ_LOGS("id",MEASUREID,STARTDATA,ENDDATA,DIFFERENCEDATA) VALUES(M_MEASURE_CJ_LOGS_s.nextval,:old.ID,:old.TARE,:old.GROSS,:old.SUTTLE)
END

创建触发器时出现下面报错

> ORA-24344: 成功, 但出现编译错误
 

根据提供的信息,我注意到在创建触发器时缺少分号 (;)。因此,你需要在 INSERT INTO 语句的结尾添加分号,即:

CREATE OR REPLACE TRIGGER M_Measure_trg_rbu
before UPDATE ON M_MEASURE_CJ_T
for each ROW
BEGIN
  INSERT INTO M_MEASURE_CJ_LOGS("id",MEASUREID,STARTDATA,ENDDATA,DIFFERENCEDATA) VALUES(M_MEASURE_CJ_LOGS_s.nextval,:old.ID,:old.TARE,:old.GROSS,:old.SUTTLE);
END;

如果使用上述代码后仍然出现编译错误,则需要检查触发器的其他语法和依赖关系,并修复它们。