Procedureに自分のDebug Logを追加

698 ワード

Oracle EBSのPL/SQL Procedureに独自のDebug Logを追加する方法と、システムのログに混在しないようにする方法は、次の方法で考えられます.
create  sequence pt_debug_sequence
INCREMENT BY 1 --      
START WITH 1 --  1    
NOMAXVALUE --       
NOCYCLE --     ,   
CACHE 10;

--1. Create temp table.
create  table pt_debug_tab (seq INTEGER,text Varchar2(300),datetag Varchar2(30));

--2. Create procedure.
create or replace
procedure pt_debug(inStr Varchar2) as
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
INSERT INTO pt_debug_tab VALUES(pt_debug_sequence.NEXTVAL,inStr,to_char(sysdate,'hh:mi:ss'));
COMMIT;
END;  

そしてデバグが欲しいところに書きます
pt_debug('your log');

===EOF===