我使用的是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 ....
由于