Saya menggunakan Oracle SQL (di SQLDeveloper, menggunakan Lembar Kerja SQL). Saya ingin mencetak pernyataan sebelum saya memilih, seperti
PRINT 'Querying Table1';
SELECT * from Table1;
Apa yang saya gunakan untuk mencetak / menampilkan keluaran teks? Ini bukan Print, karena itu memberi saya kesalahan: Bind Variable Table1
TIDAK DITERAPKAN. DBMS_OUTPUT.PUT_LINE adalah perintah yang tidak diketahui. (Jelas, saya adalah pengguna SQLDeveloper dan Oracle yang tidak berpengalaman. Pasti ada sinonim untuk Print, tetapi saya kesulitan menemukan bantuan untuk itu tanpa mengetahui apa itu.)
oracle
printing
oracle-sqldeveloper
thursdaysgeek
sumber
sumber
set serveroutput on format word_wrapped; begin dbms_output.put_line('hello world'); end; select * from dual
Memberi saya:select * from dual; Error report: ORA-06550: line 7, column 1: PLS-00103: Encountered the symbol "SELECT" 06550. 00000 - "line %s, column %s:\n%s" *Cause: Usually a PL/SQL compilation error. *Action
Catatan: harus menggunakan Run as Script (F5) bukan Run Statement (Ctl + Enter)
sumber
Anda dapat menyetel gema ke:
set echo on REM Querying table select * from dual;
Di SQLDeveloper, tekan F5 untuk menjalankan sebagai skrip.
sumber
Anda bisa meletakkan teks Anda dalam pernyataan pilih seperti ...
SELECT 'Querying Table1' FROM dual;
sumber
Jawaban utama meninggalkan langkah untuk penginstalan baru di mana seseorang harus membuka jendela keluaran dbms.
Kemudian script yang saya gunakan:
dbms_output.put_line('Start');
Skrip lain:
set serveroutput on format wrapped; begin DBMS_OUTPUT.put_line('jabberwocky'); end;
sumber
Bagi saya, saya hanya bisa membuatnya bekerja
set serveroutput on format word_wrapped;
Dibungkus dan DIBUNGKUS hanya melemparkan kesalahan: perintah SQLPLUS gagal - tidak cukup argumen
sumber
Jika Anda tidak ingin semua pernyataan SQL Anda digaungkan, tetapi Anda hanya ingin melihat hasil skrip yang mudah diidentifikasi, lakukan dengan cara ini:
Output dari contoh di atas akan terlihat seperti ini:
sumber
Jika saya mengabaikan permulaan - akhiri itu adalah kesalahan. Jadi bagi saya ini berfungsi (tidak perlu lagi):
set serveroutput on; begin DBMS_OUTPUT.PUT_LINE('testing'); end;
sumber