Chat now with support
Chat with Support

Toad for Oracle 12.12 - Toad 使用指南

目录 欢迎来到 Toad Toad 资源 所需特权 创建和管理数据库连接 编辑器基本信息 模式浏览器基本信息 数据网格基本信息 使用数据 使用数据库对象 使用代码
编写语句和脚本 使用查询生成器 执行语句和脚本 保存语句(SQL 重新调用) 使用 PL/SQL 对象 调试 分析代码 优化 SQL
自定义 Toad 环境 将其他 Quest Software 产品与 Toad 搭配使用

为生产准备 PL/SQL 代码

使用代码 > 调试 > 调试 PL/SQL > 为生产准备 PL/SQL 代码

完成调试 PL/SQL 代码后,调试符号表会保留在代码中。这会使得您的代码更大,且可能会降低性能。如要消除此问题,请在不使用调试信息的情况下编译最后一次的代码及其依赖关系和引用。

如要不使用调试信息编译

  1. 在主工具栏上,将调试切换 按钮转到关闭位置(未按下)。
  2. 编译代码。此时会在没有调试符号表的情况下重新编译。

 

查看调试结果

使用代码 > 调试 > 调试 PL/SQL > 查看调试结果

Toad 将您的 PL/SQL 调试器输出结果发送到 PL/SQL 结果窗口。该窗口位于编辑器输出区中的一个选项卡上。

PL/SQL 执行终止时,“PL/SQL 结果”窗口显示代码的输入和输出,格式类似于设置参数窗口中显示的格式(参数名称、数据类型、输入和输出)。如果有一个游标结果,您可以查看通过输出参数返回或作为函数结果的每个参考游标中的数据。

在此窗口中,您不仅可以创建并运行单元测试,而且也可以打开 Code Tester for Oracle。从调试器创建和运行单元测试

PL/SQL 结果 (PL/SQL Results) 窗口具有以下限制:

  • 仅适用于强类型参考游标。
  • 仅当在属于当前登录用户的程序包中声明参考游标类型时才适用。

如要查看游标数据

  • 在执行 PL/SQL 前,选择设置参数 (Set Parameters) 窗口中的提取游标数据 (Fetch cursor data)设置参数
  • 在您执行 PL/SQL 后,双击“PL/SQL 结果”窗口中的(光标)

如要访问 PL/SQL 结果 (PL/SQL Results) 选项卡

如果您无法在编辑器的底部看到 PL/SQL 结果 (PL/SQL Results) 窗口,请尝试以下其中一项操作:

  • 在编辑器工具栏中,从桌面 (Desktop) 下拉菜单中选择 PL/SQL 结果 (PL/SQL Results)
  • 在“编辑器”窗口中右键单击,然后选择桌面 | PL/SQL 结果
  • 如果 PL/SQL 结果 (PL/SQL Results) 已经处于活动状态,但仍不可见,那么您可能需要调整停靠窗口的大小或对其重新定位,以使其可见。

 

使用 DBMS 输出

使用代码

Toad 提供写入、运行和测试 SQL 和 PL/SQL 代码的直观和有效方法。Toad 支持对单一开发人员或开发人员完整团队进行有效代码管理。

 

启用 DBMS 输出

使用代码 > 调试 > 调试 PL/SQL > 启用 DBMS 输出

Toad 会使用 Oracle 提供的 DBMS_OUTPUT 程序包,其中包含调试 PL/SQL 代码的函数。在启用时,此程序包使用 PL/SQL 代码写入的缓冲,然后一个单独流程查询缓冲并显示内容。

您在编辑器中运行调试且启用 DBMS 输出时,DBMS 输出选项卡会自动显示编辑器中 DBMS_OUTPUT.PUT_LINE() 语句的结果。您也可以编辑 DBMS 输出内容以进行注释,删除输出的特定行等等。标准复制、剪切和粘贴键也适用于“DBMS 输出 (DBMS Output)”方框。

要在编辑器中查看 DBMS 输出,您必须在执行 PL/SQL 前启用 DBMS 输出。过程完成执行之后显示输出,而不是在您在代码中步进时显示输出。在嵌套的过程调用中,所有过程必须运行到完成,才能显示任何 DBMS 输入内容。

注:过程完成执行之后才会显示输出,而不是在您单步调试代码时显示输出。在嵌套的过程调用时,所有过程必须运行到完成,才能显示任何 DBMS 输出内容。

如要启用或禁用 DBMS 输出

在 DBMS 输出窗口顶部,单击启用/禁用切换按钮:

要生成 DBMS 输出

生成 DBMS 输出

要自动插入 DBMS_OUTPUT 语句

您可以使用 Toad 自动调试器功能在适当时自动插入 DBMS_OUTPUT 语句,并在完成时进行删除。 请参阅联机帮助中的自动插入 DBMS_OUTPUT 语句(自动调试程序)了解详情。

故障排除

如果您没有看到 DBMS 输出,试试以下的建议:

  • 右键单击下窗格,选择桌面 | DBMS 输出
  • 确保 DBMS 输出选项卡中的切换输出开/关 为开启 ()。
  • 然后,在轮询频率 (Polling Frequency) 方框中设置间隔。如果切换为开启,Toad 会定期扫描并显示 DBMS 输出内容。
  • 请联系您的 Oracle 数据库管理员,确保数据库上启用了 DBMS_OUTPUT 程序包。

 

Related Documents

The document was helpful.

Select Rating

I easily found the information I needed.

Select Rating