wie printf in Oracle gespeicherte Prozedur (für Debugging-Zwecke)?

7

Ich versuche eine gespeicherte Prozedur (Oracle) zu debuggen. Ich möchte einige Variablen drucken.

Ich weiß nicht, was der zu druckende Befehl ist (oder wo er zu finden ist). Kann mir jemand sagen, was es ist?

Danke

BEARBEITEN:

Das ist mein Auslöser:

%Vor%

Ich möchte die ID

drucken     
Adrian 01.03.2012, 16:00
quelle

2 Antworten

17

Verwenden Sie die Funktion dbms_output.put_line() :

%Vor%

Stellen Sie sicher, dass Sie set serveroutput on haben, wenn Sie von SQLPlus aus ausgeführt werden, oder setzen Sie die Ausgabe auf, wenn sie von einer IDE aus ausgeführt wird. Einige Entwickler erstellen eine Wrapper-Funktion, um das Debugging zu vereinfachen.

    
Wolf 01.03.2012, 16:05
quelle
4

Wahrscheinlich möchten Sie das Paket DBMS_OUTPUT , d. h.

%Vor%

Beachten Sie, dass Sie in der Regel in Ihrer Clientanwendung DBMS_OUTPUT aktivieren müssen, bevor die Daten angezeigt werden. In SQL * Plus müssen Sie

verwenden %Vor%

vor dem Ausführen der gespeicherten Prozedur, damit die Daten nach der Ausführung angezeigt werden. Andere GUI-Tools haben unterschiedliche Ansätze zum Aktivieren von DBMS_OUTPUT .

    
Justin Cave 01.03.2012 16:06
quelle

Tags und Links