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...请大家帮忙看看,谢谢啦
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
INSERT INTO ERROR_LOG VALUES (SYSTIMESTAMP, ERROR_MSG); COMMIT;
END;
第四行提示有问题,into |Error_log...请大家帮忙看看,谢谢啦
如果只有两个字段可那样写,不是两个字段那样写就会出错
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);
建议不要使用 INSERT INTO ERROR_LOG VALUES (SYSTIMESTAMP, ERROR_MSG);
应该使用 INSERT INTO ERROR_LOG (fieldname1,fieldname2) VALUES (SYSTIMESTAMP, ERROR_MSG);
假如以后需求变化了,表中多加一个字段,或者少字段的话,就要重新修改,不然编译会出错的。个人写的一些习惯。