Drucken Text in SQL Developer SQL-Arbeitsblatt-Fenster
-
08-07-2019 - |
Frage
Ich bin mit Oracle SQL (in sqldeveloper, das SQL-Arbeitsblatt verwenden). Ich möchte eine Erklärung vor meiner wählen drucken, wie
PRINT 'Querying Table1';
SELECT * from Table1;
Was kann ich drucken / show Textausgabe? Es ist nicht zu drucken, weil das gibt mir den Fehler: Bind Variable Table1
ist nicht deklariert. DBMS_OUTPUT.PUT_LINE ist ein unbekannter Befehl. (Natürlich, ich bin ein unerfahrener sqldeveloper und Oracle-Benutzer. Da muss ein Synonym für Druck, aber ich habe Probleme bei der Suche nach Hilfe auf sie, ohne zu wissen, was es ist.)
Lösung
für einfache Kommentare:
set serveroutput on format wrapped;
begin
DBMS_OUTPUT.put_line('simple comment');
end;
/
-- do something
begin
DBMS_OUTPUT.put_line('second simple comment');
end;
/
Sie sollten erhalten:
anonymous block completed
simple comment
anonymous block completed
second simple comment
Wenn Sie die Ergebnisse der Variablen ausdrucken möchten, hier ein weiteres Beispiel:
set serveroutput on format wrapped;
declare
a_comment VARCHAR2(200) :='first comment';
begin
DBMS_OUTPUT.put_line(a_comment);
end;
/
-- do something
declare
a_comment VARCHAR2(200) :='comment';
begin
DBMS_OUTPUT.put_line(a_comment || 2);
end;
Ihre Ausgabe sollte sein:
anonymous block completed
first comment
anonymous block completed
comment2
Andere Tipps
PROMPT text to print
Hinweis: verwenden müssen Führen Sie als Script (F5) nicht Führen Sie Anweisung (Ctl + Enter)
Sie könnten href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14357/ch12040.htm#SQPUG075" set echo bis auf:
set echo on
REM Querying table
select * from dual;
In sqldeveloper, F5 treffen als Skript auszuführen.
Sie können Ihren Text in einer select-Anweisung wie ...
putSELECT 'Querying Table1' FROM dual;
Für mich konnte ich nur bekommen es mit der Arbeit
set serveroutput on format word_wrapped;
Die wraped und WRAPPED warf nur Fehler: SQLPLUS Befehl fehlgeschlagen - nicht genug Argumente
Wenn Sie nicht möchten, dass alle Ihre SQL-Anweisungen ausgegeben werden können, aber Sie wollen nur die leicht identifizierbaren Ergebnisse des Skripts, um zu sehen, es zu tun auf diese Weise:
gesetzt Echo auf
REM MyFirstTable
set echo off
löschen von MyFirstTable;
gesetzt Echo auf
REM MySecondTable
set echo off
löschen von MySecondTable;
Die Ausgabe aus dem obigen Beispiel wird etwa wie folgt aussehen:
-REM MyFirstTable
13 Zeilen gelöscht.
-REM MySecondTable
27 Zeilen gelöscht.