2012-04-14 9 views
22

Ich verwende SQL Developer und möchte den Inhalt einer Variablen mit DBMS_OUTPUT.PUT_LINE() auf der Konsole ausgeben. Ich führe den folgenden Code aus, der die Zahlen 1 bis einschließlich 5 hinzufügt, aber ich sehe keine Ausgabe.Rudimentäres Problem: grundlegende PL/SQL-Konsolenausgabe?

Kennen Sie auch bessere Ressourcen zur Fehlerbehebung als die unglaublich dichte Oracle PL/SQL-Dokumentation? [ähnlich Java SE7 API?]

+0

Erreichen Sie das Ende dieser Routine? I.e. es ist irgendwie keine Endlosschleife, oder? Scheint nicht zu sein. – Marc

+0

Ja, die Routine wird erfolgreich abgeschlossen. –

Antwort

44

Da Sie SQL Developer verwenden, haben Sie einige Optionen.

Wechseln Sie in SQL Developer zu View | DBMS Output, um sicherzustellen, dass das DBMS-Ausgabefenster sichtbar ist. Wählen Sie im Fenster "DBMS-Ausgabe" das "Plus" -Symbol und wählen Sie die Verbindung aus, in die Daten in das DBMS-Ausgabefenster geschrieben werden sollen. Führen Sie anschließend den PL/SQL-Block im SQL-Arbeitsblattfenster mit dem Rechtspfeil (Strg + Eingabetaste in Windows) aus. Sie sehen, dass die Ausgabe im DBMS-Ausgabefenster angezeigt wird.

Alternativ können Sie sowohl den Befehl SQL * Plus SET SERVEROUTPUT ON als auch den PL/SQL-Block in das SQL-Arbeitsblatt einfügen und als Skript ausführen (F5 in Windows). Dadurch wird die Ausgabe direkt unter der Meldung "anonymer Block abgeschlossen" im Skriptausgabefenster angezeigt.

+0

Ich verwende SQL Developer und erhalte die folgende Benachrichtigung: Anonymer Block abgeschlossen. Ziel ist es, die Werte 1-5 inklusive hinzuzufügen. –

+0

danke für die Aktualisierung meiner Post. –

+0

@TylerJFisher - Meine Antwort aktualisiert –