Lokale PL / SQL-Variablen-Dumps

8

Ist es möglich, eine Zeichenfolge mit einer Liste der Namen der lokalen Variablen und deren Werte zu einem beliebigen Zeitpunkt zu erhalten, um das Debugging zu unterstützen (dh zu einer Zeile in der Protokolltabelle der Datenbank als Textzeichenfolge hinzufügen)?

    
Ed Heal 22.11.2015, 13:17
quelle

2 Antworten

1

Nein, das ist nicht möglich.

DBMS_DEBUG kann PL / SQL-Variablen untersuchen, aber es erfordert, dass die laufende Sitzung ausgesetzt wird und dass eine zweite Sitzung an sie angehängt wird, um die Überprüfung durchzuführen.

Ich habe darüber nachgedacht, eine API zu erstellen, um eine zweite Sitzung (über DBMS_SCHEDULER) zu erstellen, die die aufrufende Sitzung stoppt, sie überprüft, sie neu startet und sie zurückmeldet.

Das wäre sehr involviert und ich bin mir nicht sicher, ob es ein unterstützter Anwendungsfall von DBMS_DEBUG wäre.

Abgesehen davon gibt es nichts.

    
Matthew McPeak 24.11.2015, 22:23
quelle
2

Es ist nicht möglich, einen String mit Debug-Informationen zu erhalten, aber mit Sql Developer (Oracle kostenloses Tool) können Sie Ihren pl / sql wie gewohnt debuggen ebenso wie jedes andere Debug-Tool für eine andere Sprache einschließlich des VALUE für jede Variable.

Dies ist seiner Dokumentation entnommen:

HTH

    
Osy 27.11.2015 16:51
quelle

Tags und Links