Eksemplet er givet nedenfor for at logge Dbms_Output.Put_Line printværdier i en tabel i Oracle. Nedenfor er strukturen af tabellen, som bruges i dette eksempel kaldet "outputlog", eller du kan oprette din egen efter dit behov.
CREATE TABLE OUTPUTLOG( CHAR_COL VARCHAR2(1000 BYTE), PROCNAME VARCHAR2(100 BYTE), LOG_DATE DATE);Og følgende er PLSQL anonyme blokeksemplet for at logge output:DECLARE n NUMBER :=100; vcol DBMS_OUTPUT.chararr;BEGIN DBMS_OUTPUT.enable (100000); --- gør noget her DBMS_OUTPUT.put_line ('første linje'); --- gør noget her DBMS_OUTPUT.put_line ('anden linje'); --- gør noget her DBMS_OUTPUT.put_line ('tredje linje'); --- få output i vcol array DBMS_OUTPUT.get_lines (vcol, n); FOR i IN 1 .. n LOOP INSERT INTO outputlog (char_col, procname, log_date) VALUES (vcol (i), 'anonym', SYSDATE); ENDSLØKKE; COMMIT;END;Bemærk, at jeg anslår værdien af 100 til n variabel, og antallet af outputlinjer er kun 3, så det vil sløjfe og optage kun 3 gange, fordi det kun har 3 rækker i output, men hvis outputbufferen har rækker mere end 100 end det vil kun logge 100 rækker, så juster denne variabelværdi i overensstemmelse hermed.