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.
Im Fenster Debugger-Details klicken Sie auf das Register Lokal.
Klicken Sie auf die Variable Top_Value und geben Sie 3000 in das Feld Wert ein.
Drücken Sie F11 solange, bis das Feld Wert der Variablen This_Value größer als 3000 ist.
Klicken Sie auf den Breakpoint, sodass er grau wird.
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.
Wählen Sie Modus » Design.
Im rechten Fensterausschnitt suchen Sie nach folgender Anweisung:
OPEN cursor_this_customer; |
Geben Sie eine neue Zeile ein, die die Variable "top_value" initialisiert:
SET top_value = 0; |
Wählen Sie Datei » Speichern.
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.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |