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

Apakah dbms_output.put() di-buffer berbeda dari dbms_output.put_line()?

Berikut adalah contoh yang menunjukkan perilaku yang Anda lihat:

SQL> exec dbms_output.put_line('hello')
hello

PL/SQL procedure successfully completed.

SQL> exec dbms_output.put('hello again')

PL/SQL procedure successfully completed.

SQL> exec dbms_output.put(' and again')

PL/SQL procedure successfully completed.

SQL> exec dbms_output.new_line
hello again and again

PL/SQL procedure successfully completed.

dokumentasi mengatakan "SQL*Plus memanggil GET_LINES setelah mengeluarkan pernyataan SQL atau panggilan PL/SQL anonim."

Dan prosedur GET_LINES mengatakan "Prosedur ini mengambil larik baris dari buffer."

Dengan PUT Anda belum menyelesaikan baris Anda. Jadi tidak dicetak.

Prosedur NEW_LINE menyebutkan hal ini juga:"Prosedur ini menempatkan penanda akhir baris. Prosedur GET_LINE dan Prosedur GET_LINES mengembalikan "baris" sebagaimana dibatasi oleh "baris baru". Setiap panggilan ke Prosedur PUT_LINE atau Prosedur NEW_LINE menghasilkan baris yang dikembalikan oleh GET_LINE(S)."

Salam,
Rob.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mendapatkan hari terakhir dalam sebulan dari tanggal tertentu?

  2. Kode EntityFramework Pertama Oracle

  3. Menjalankan prosedur oracle tersimpan di R menggunakan ROracle

  4. Mendapatkan kesalahan ORA - 00907 pada hal berikut di ON UPDATE

  5. Masalah GABUNG :Perbaiki Pernyataan SQL untuk menyelesaikannya:ORA-01799:kolom tidak boleh digabungkan ke luar ke subkueri