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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 存储过程和触发器 » 调试过程、函数、触发器和事件 » 教程:调试程序入门 » 第 2 课:调试存储过程

 

确认诊断并修正错误

您可以测试 [问题在于调试程序中缺少对 top_value 的初始化] 这一假设,而不更改过程代码。

♦  测试假设
  1. 在 [调试程序详细信息] 窗口中,单击 [局部] 选项卡。

  2. 单击 Top_Value 变量,并在 [] 字段中键入 3000

  3. 重复按 F11,直至 This_Value 变量的 [] 字段大于 3000。

  4. 单击断点以使其变为灰色。

  5. 按 F5 键以执行该过程。

    Interactive SQL 窗口会再次出现。它会显示正确的结果。

    top_company top_value
    Chadwicks 8076

假设已经得到确认。问题在于没有初始化 top_value。

♦  修正错误
  1. 选择 [模式] » [设计]。

  2. 在右窗格中,定位以下语句:

    OPEN cursor_this_customer;
  3. 键入用于初始化 top_value 变量的新行:

    SET top_value = 0;
  4. 选择 [文件] » [保存]。

  5. 再次执行过程,并确认 Interactive SQL 显示了正确的结果。

您现在已经完成了本课。关闭任何打开的 Interactive SQL 窗口。