我用的是 Oracle 11G 数据库,我有一个 LOG 表
当我使用此功能在此表中写入时:
Pk_Util.LOG_ERROR('Pk_Slt.IMPORT_LIAISON', 'LIAISON', NULL, liaison_code, NULL, SUBSTR(SQLERRM, 1, 200), SQLCODE);
我的 LOG 表中有这个:
30/04/13,'Pk_Slt.IMPORT_LIAISON','LIAISON',null,'$¨%r?' ,null,'ORA-06502: PL/SQL','-6502','5484973'
我的 LOG_ERROR 程序:
PROCEDURE LOG_ERROR(
nom_procedure IN VARCHAR2,
type_entite IN VARCHAR2,
id_entite IN INTEGER,
code_entite IN VARCHAR2,
date_entite IN DATE,
error_message IN VARCHAR2,
sql_code IN INTEGER
) IS
BEGIN
INSERT INTO LOG(LOG_ID,LOG_DATE, LOG_PROCEDURE, LOG_TYPE_ENTITE, LOG_ID_ENTITE, LOG_CODE_ENTITE, LOG_DATE_ENTITE, LOG_SQLERRM, LOG_SQLCODE)
VALUES (SEQ_LOG.NEXTVAL,SYSDATE, nom_procedure, type_entite, id_entite, code_entite, date_entite, error_message, sql_code);
END;
PS:
调用此数据类型的方法时,我正在传递 liaison_code:
LURE 3B.RE61 THANN3AMARI2 C.SAU3ZCRIM1 PYMON6VOUGL1 ARGIE3ARSOT1 NEUVY 3 ZNEUV 3 1 ....
谢谢