Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Gespeicherte Prozeduren und Trigger » Prozeduren, Funktionen, Trigger und Ereignisse bei der Fehlersuche » Praktische Einführung: Erste Schritte mit dem Debugger » Lektion 2: In einer gespeicherten Prozedur nach Fehlern suchen

 

Diagnose bestätigen und Fehler beheben

Sie können die Hypothese, dass das Problem durch die fehlende Initialisierung von "top_value" hervorgerufen wird, direkt im Debugger prüfen, ohne den Code der Prozedur zu ändern.

 ♦  So testen Sie die Hypothese
  1. Im Fenster Debugger-Details klicken Sie auf die Registerkarte Lokal.

  2. Klicken Sie auf die Variable top_value und geben Sie 3000 in das Feld Wert ein.

  3. Drücken Sie F11 solange, bis das Feld Wert der Variablen This_Value größer als 3000 ist.

  4. Klicken Sie auf den Breakpoint, sodass er grau wird.

  5. Drücken Sie F5, um die Prozedur auszuführen.

    Das Interactive SQL-Fenster wird angezeigt. Es enthält die richtigen Ergebnisse.

    top_company top_value
    Chadwicks 8076

Die Hypothese wurde bestätigt. Das Problem bestand darin, dass "top_value" nicht initialisiert war.

 ♦  So beheben Sie den Fehler
  1. Wählen Sie Modus » Design.

  2. Im rechten Fensterausschnitt suchen Sie nach folgender Anweisung:

    OPEN cursor_this_customer;
  3. Geben Sie eine neue Zeile ein, die die Variable "top_value" initialisiert:

    SET top_value = 0;
  4. Wählen Sie Datei » Speichern.

  5. Führen Sie die Prozedur erneut aus und prüfen Sie, ob Interactive SQL die richtigen Ergebnisse anzeigt.

Sie haben damit die Lektion abgeschlossen. Schließen Sie alle offenen Fenster von Interactive SQL.