top_value が初期化されていないことが原因であるという仮説を、プロシージャ・コードを変更せずに、デバッガでテストできます。
[デバッガの詳細] ウィンドウで、[ローカル] タブをクリックします。
[Top_Value] 変数をクリックし、[値] フィールドに 3000 と入力します。
[This_Value] 変数の [値] フィールドが 3000 よりも大きな値になるまで [F11] キーを繰り返し押します。
ブレークポイントをクリックして、グレーにします。
[F5] キーを押して、プロシージャを実行します。
[Interactive SQL] ウィンドウが再び表示されます。正しい結果が表示されています。
top_company | top_value |
---|---|
Chadwicks | 8076 |
仮説が正しいことが確認されました。top_value が初期化されていないことが原因でした。
[モード] - [設計] を選択します。
右ウィンドウ枠で、次の文を検索します。
OPEN cursor_this_customer; |
top_value 変数を初期化する新しい行を入力します。
SET top_value = 0; |
[ファイル] - [保存] を選択します。
プロシージャを再度実行し、Interactive SQL に正しい結果が表示されることを確認します。
このレッスンは終了です。[Interactive SQL] ウィンドウが開いている場合は閉じます。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |