Contoh diberikan di bawah ini untuk mencatat nilai cetak Dbms_Output.Put_Line ke dalam tabel di Oracle. Di bawah ini adalah struktur tabel yang digunakan dalam contoh ini bernama "outputlog" atau Anda dapat membuatnya sendiri sesuai kebutuhan Anda.
CREATE TABLE OUTPUTLOG( CHAR_COL VARCHAR2(1000 BYTE), PROCNAME VARCHAR2(100 BYTE), LOG_DATE DATE);Dan berikut ini adalah contoh blok anonim PLSQL untuk mencatat output:DECLARE n NUMBER :=100; vcol DBMS_OUTPUT.chararr;BEGIN DBMS_OUTPUT.enable (100000); --- lakukan sesuatu di sini DBMS_OUTPUT.put_line ('baris pertama'); --- lakukan sesuatu di sini DBMS_OUTPUT.put_line ('baris kedua'); --- lakukan sesuatu di sini DBMS_OUTPUT.put_line ('baris ketiga'); --- dapatkan output ke dalam array vcol DBMS_OUTPUT.get_lines (vcol, n); UNTUK i IN 1 .. n LOOP INSERT INTO outputlog (char_col, procname, log_date) NILAI (vcol (i), 'anonim', SYSDATE); AKHIR LOOP; COMMIT;END;Note Saya menetapkan nilai variabel 100 hingga n dan jumlah baris output hanya 3 sehingga akan mengulang dan merekam hanya 3 kali karena hanya memiliki 3 baris dalam output, tetapi jika buffer output memiliki baris lebih dari 100 daripada hanya akan mencatat 100 baris, jadi sesuaikan nilai variabel ini.