Debug für SQL-Prozeduren ausführen

Die Ausführung des Debugs für SQL-Prozeduren ähnelt sehr der Ausführung des Debugs für *PGM-Objekte, da generierte SQL-Prozeduren *PGM-Objekte sind. Bei der Ausführung des Debugs für SQL-Prozeduren kann der Debugger-Editor nach dem Erstellen der Debugsicht auf Quellenebene eine Quellensicht anzeigen.

Um ein Debug für SQL-Prozeduren auszuführen, müssen Sie zunächst den integrierten iSeries-Debugger starten. Weitere Informationen zum Starten einer Debugsitzung enthalten die Referenzinformationen weiter unten.

Stellen Sie sicher, dass Ihre Debugvorgaben gemäß Definition immer den Debugger-Editor verwenden. Um Debugvorgaben zu definieren, wählen Sie Fenster > Vorgaben > Ausführen/Debug > Kompiliertes Debug aus. Wählen Sie das Kontrollkästchen Debugger-Editor immer während der Ausführung des Debugs verwenden aus.

Definieren Sie einen Serviceeingangspunkt in dem generierten *PGM-Objekt der SQL-Prozedur. Klicken Sie dazu mit der rechten Maustaste das *PGM-Objekt an und wählen Sie Debug (Serviceeingang) > Serviceeingangspunkt definieren aus. Führen Sie dann das Programm aus, das die SQL-Prozedur aufruft. Beim Aufrufen der SQL-Prozedur wird automatisch eine Debugsitzung gestartet.

Alternativ können Sie auch ein Schnelldebug ausführen, wenn Sie über ein aufrufendes Programm verfügen, das Ihre SQL-Prozedur aufruft. Lokalisieren Sie dazu das aufrufende Programm in Remote System Explorer, klicken Sie dann mit der rechten Maustaste das Programm an und wählen Sie Debug als > <Typ der Anwendung> im Kontextmenü aus. Nach dem Start der Debugsitzung können Sie das Programm bis zu der Zeile ausführen, mit der die SQL-Prozedur aufgerufen wird. Dann erfolgt die Verzweigung in die SQL-Prozedur, was zur Folge hat, dass die Quellenanweisung der SQL-Prozedur im Debugger-Editor angezeigt wird. An diesem Punkt können Sie typische Debug-Tasks ausführen, wie Definieren von Unterbrechungspunkten, Ausführen von Befehlen "Step into", "Step over" oder "Step return" und Überwachen von Variablen.

Ist kein aufrufendes Programm für Ihre SQL-Prozedur vorhanden, können Sie die Prozedur mit interaktivem SQL aufrufen. Starten Sie dazu den Debugger mit vollständiger Bedienerführung wie folgt:

  1. Starten Sie einen interaktiven 5250-Job.
  2. Öffnen Sie das Startkonfigurationsdialogfenster Debug. Anweisungen zur Vorgehensweise befinden sich unter Debug starten.
  3. Erstellen Sie eine Startkonfiguration iSeries-Job.
  4. Geben Sie auf der Registerkarte Ziel des Debugs der Startkonfiguration die Jobattribute des 5250-Jobs an und geben Sie das generierte *PGM-Objekt der SQL-Prozedur als das Programm ein. Weitere Anweisungen zur Verwendung der Startkonfiguration befinden sich unter Debug für einen Job mit vollständiger Bedienerführung ausführen.
  5. Wechseln Sie nach dem Starten der Debugsitzung zurück zur 5250-Sitzung und geben Sie unter Verwendung von interaktivem SQL eine Anweisung SQL CALL aus.
  6. Die Quellenanweisung der SQL-Prozedur wird im Debugger-Editor geöffnet und Sie können typische Debug-Tasks ausführen, wie Definieren von Unterbrechungspunkten, Ausführen von Befehlen "Step into" oder "Step over" und Überwachen von Variablen.
Zugehörige Tasks
Quellensicht (*SOURCE) des Debugger-Editors beim Ausführen des Debugs für SQL-Prozeduren verwenden
Debug starten
Zugehörige Verweise
Debuggereinschränkungen