在pl/sql中创建触发器时获取编译错误

在pl/sql中创建触发器时获取编译错误,sql,oracle10g,Sql,Oracle10g,下面的代码由我的sql项目组成。我很难反复找到触发器编译错误 Warning: Trigger created with compilation errors. 我正在使用oracle SQL。如果这些代码段不够,那么您可以在以下链接中找到整个项目: 试试这个: CREATE OR REPLACE TRIGGER user1audit BEFORE INSERT OR DELETE OR UPDATE ON user1 FOR EACH ROW BEGIN IF INSERT

下面的代码由我的sql项目组成。我很难反复找到触发器编译错误

 Warning: Trigger created with compilation errors.
我正在使用oracle SQL。如果这些代码段不够,那么您可以在以下链接中找到整个项目:

试试这个:

CREATE OR REPLACE TRIGGER user1audit
BEFORE INSERT OR DELETE OR UPDATE ON user1
FOR EACH ROW  

BEGIN 

  IF INSERTING THEN
  INSERT INTO myaudit (new_name,old_name, user_name, entry_date, operation) VALUES(:NEW.NAME, Null , user, TO_CHAR(sysdate, 'DD/MON/YYYY HH24:MI:SS'), 'Insert');
  ELSIF DELETING THEN
  INSERT INTO myaudit (new_name,old_name, user_name, entry_date, operation) VALUES(NULL,:OLD.NAME, user, TO_CHAR(sysdate, 'DD/MON/YYYY HH24:MI:SS') , 'Delete');
  ELSIF UPDATING THEN
  INSERT INTO myaudit (new_name,old_name, user_name, entry_date, operation) VALUES(:NEW.NAME, :OLD.NAME, user, TO_CHAR(sysdate, 'DD/MON/YYYY HH24:MI:SS'),'Update');
  END IF;
END;
 /

你能显示完整的错误信息吗?@TimBiegeleisen先生,我只收到以下错误信息:警告:触发器是用编译错误创建的。欢迎光临。尽量使事情简单化,避免混淆。:-)是的,先生。我会尽力的。
CREATE OR REPLACE TRIGGER user1audit
BEFORE INSERT OR DELETE OR UPDATE ON user1
FOR EACH ROW  

BEGIN 

  IF INSERTING THEN
  INSERT INTO myaudit (new_name,old_name, user_name, entry_date, operation) VALUES(:NEW.NAME, Null , user, TO_CHAR(sysdate, 'DD/MON/YYYY HH24:MI:SS'), 'Insert');
  ELSIF DELETING THEN
  INSERT INTO myaudit (new_name,old_name, user_name, entry_date, operation) VALUES(NULL,:OLD.NAME, user, TO_CHAR(sysdate, 'DD/MON/YYYY HH24:MI:SS') , 'Delete');
  ELSIF UPDATING THEN
  INSERT INTO myaudit (new_name,old_name, user_name, entry_date, operation) VALUES(:NEW.NAME, :OLD.NAME, user, TO_CHAR(sysdate, 'DD/MON/YYYY HH24:MI:SS'),'Update');
  END IF;
END;
 /