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 を渡しています。
ルアー 3B.RE61 THANN3AMARI2 C.SAU3ZCRIM1 PYMON6VOUGL1 ARGIE3ARSOT1 NEUVY 3 ZNEUV 3 1 ....
ありがとう