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.)

War es hilfreich?

Lösung

eingeben Bild Beschreibung hier

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 ...

put
SELECT '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

Die wichtigste Antwort links einen Schritt für Neuinstallationen, wo man die dbms Ausgabefenster zu öffnen hat.

Dann wird das Skript, das ich verwenden:

dbms_output.put_line('Start');

Ein anderes Skript:

set serveroutput on format wrapped;
begin
    DBMS_OUTPUT.put_line('jabberwocky');
end;

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top