CREATE OR REPLACE PROCEDURE LOG_ERROR(ERROR_MSG IN VARCHAR2) IS
  PRAGMA AUTONOMOUS_TRANSACTION; 
BEGIN 
  INSERT INTO ERROR_LOG VALUES (SYSTIMESTAMP, ERROR_MSG);   COMMIT; 
END; 
第四行提示有问题,into |Error_log...请大家帮忙看看,谢谢啦

解决方案 »

  1.   

    表ERROR_LOG有多少个字段,具体表结构是什么?
    如果只有两个字段可那样写,不是两个字段那样写就会出错
      

  2.   

    提示什么错误?是不是ERROR_LOG表不只有两列?
      

  3.   

    建议还是按SQL规范写INSERTINSERT INTO ERROR_LOG (fieldname1,fieldname2) VALUES (SYSTIMESTAMP, ERROR_MSG); 
      

  4.   

    报告:
    Compilation errors for PROCEDURE LSBD.LOG_ERRORError: PL/SQL: ORA-00942: 表或视图不存在
    Line: 4
    Text: INSERT INTO ERROR_LOG VALUES (SYSTIMESTAMP, ERROR_MSG);Error: PL/SQL: SQL Statement ignored
    Line: 4
    Text: INSERT INTO ERROR_LOG VALUES (SYSTIMESTAMP, ERROR_MSG);
      

  5.   

    当前用户下没有这个表error_log
      

  6.   

    建立一个表名为ERROR_LOG的表,并且又两个字段.一个date类型,一个varchar2(1000)类型.
      

  7.   

    在写PROCEDURE 的时候,建议写SQL语句的过程中,
    建议不要使用 INSERT INTO ERROR_LOG VALUES (SYSTIMESTAMP, ERROR_MSG); 
    应该使用 INSERT INTO ERROR_LOG (fieldname1,fieldname2) VALUES (SYSTIMESTAMP, ERROR_MSG); 
    假如以后需求变化了,表中多加一个字段,或者少字段的话,就要重新修改,不然编译会出错的。个人写的一些习惯。