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 die Registerkarte 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.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |