Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Log Output DBMS_OUTPUT.Put_Line Ke Tabel Di Oracle Dengan DBMS_OUTPUT.Get_Lines

Dbms_Output.Put_Line adalah cara yang baik untuk men-debug kode PLSQL dengan mudah dengan mencetak nilai yang diperlukan untuk melacak di mana kesalahan terjadi. Tetapi jika Anda ingin mencatat data cetak itu ke dalam tabel untuk menganalisisnya kapan saja, Anda dapat melakukannya dengan prosedur Dbms_Output.Get_Lines.

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.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buku Putih Pengoptimal 12c lainnya

  2. Jalankan Oracle Client dalam mode 32-bit pada mesin 64-bit

  3. Cara Mengembalikan Daftar Zona Waktu yang Valid di Oracle Database

  4. Penanganan kesalahan Oracle

  5. Oracle ODP.Net dan EF CodeFirst - Kesalahan SaveChanges