`
kalogen
  • 浏览: 880099 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

pl sql developer中如何调试存储过程以及调试包中创建的存储过程

阅读更多

学会使用PL/SQL Developer的调试功能,对于编写复杂的存储过程,包,funtion...非常有帮助,所以今晚学习了一下:

(1)在body里设置断点(在要设置断点的行开始点击鼠标左键就可以)。


(2)右键点击TEST.

 


会出现如下TEST WINDOWS窗口


在下面红圈中的位置value栏中输入参数值,因为varstr是输入参数,所在要输入一个值,但是io_cursor是输入输出参数,在此做为输出参数不预输入值


(3) Debug-->Start.


如果上面操作步骤中在debug——start不能点击是灰色的,则是因为未给此用户分配调的权限,

如果点击执行的话则pl/sql developer 调试存储过程报错

note:debugging requires the debug connect session system privilege.

原因是用户权限不够,使用以下命令授予权限:

用sysdba角色的用户名登录,使用如下命令

GRANT debug any procedure, debug connect session TO username

 

(4)点击红色框的按钮进行单步调试,自动会跳到存储过程体内。


(5)把鼠标放到变量上可以显示出该变量的值,。


也可以在变量外点击鼠标右链选择Add variable to Watches


此时会在下图红圈中列出该变量的值


点南上图红色粗线中的按钮,弹出如下对话框显示该变量值的详细信息


下面是创建一个简单存储过程的例子

CREATE OR REPLACE PACKAGE u_pg_test   as
       TYPE t_cursor IS REF CURSOR ;
       Procedure u_sp_test(varStr varchar2, io_cursor IN OUT t_cursor);
END;

 

CREATE OR REPLACE PACKAGE BODY u_pg_test AS

Procedure u_sp_test(varStr varchar2, io_cursor IN OUT t_cursor) IS

    v_cursor t_cursor;
    varSql varchar2(666);

BEGIN
varSql:='Select * aa where ANAME='''||varStr||'''';

    OPEN v_cursor FOR varSql;

io_cursor := v_cursor;

END u_sp_test;

END u_pg_test;

分享到:
评论

相关推荐

    pl sql developer调试存储过程及调试包中创建的存储过程

    PL/SQL Developer 调试存储过程及调试包中创建的存储过程 PL/SQL Developer 调试存储过程是指使用 PL/SQL Developer 工具来调试 Oracle 数据库中的存储过程。调试存储过程可以帮助开发者快速地定位和解决存储过程...

    PL SQL Developer 7.1.4 汉化包

    3. 关闭正在运行的PL SQL Developer程序,以防安装过程中出现问题。 4. 解压下载的汉化包文件,通常会得到一个包含多个文件和文件夹的结构。 5. 找到并复制汉化文件(如dll或res文件)到PL SQL Developer的安装目录...

    64位PL*SQL Developer

    一旦客户端安装完成,就可以通过PL/SQL Developer创建连接,管理数据库对象,执行SQL语句,调试PL/SQL代码,以及进行其他数据库相关的开发工作。 在【压缩包子文件的文件名称列表】中提到的"PLSQL Developer 12...

    pl/sql developer 中文指南

    PL/SQL Developer的调试器是其一大亮点,它支持设置断点、单步执行、查看变量值、调用堆栈等调试功能,帮助开发者追踪和定位程序中的错误。 5. **数据查看与操作** 工具内置了数据浏览和操作功能,可以直接在结果...

    PL SQLDeveloper教程(中英文PDF).rar

    这个教程包含中英文两种语言版本,旨在帮助用户全面掌握PL SQL Developer的使用技巧。 PL SQL Developer的主要功能包括: 1. **代码编辑器**:提供了高效的PL/SQL代码编写环境,支持语法高亮、自动完成、错误检查...

    pl/sql developer使用教程

    PL/SQL Developer是一款由Allround Automations公司开发的集成开发环境(IDE),专门用于编写、测试和管理Oracle数据库的PL/SQL代码。本教程将深入介绍如何充分利用这款强大的工具,帮助初学者快速上手。 一、PL/...

    PL SQL Developer 8 9 官方中文补丁

    在压缩包子文件的文件名称列表中,我们看到"PL SQL Developer Chinese",这很可能是补丁程序的安装文件或者是包含所有中文语言资源的文件包。用户通常需要运行这个文件来安装或更新PL SQL Developer的中文语言包。 ...

    plsql developer 11 中文手册.pdf

    用户可以使用 PL/SQL Developer 11 创建新的 PL/SQL 程序,包括存储过程、函数和触发器等。 4.2 保存程序 用户可以将编写的程序保存到本地文件或 Oracle 数据库中。 4.3 修改程序 用户可以使用 PL/SQL Developer...

    pl/sql developer 8.0

    PL/SQL Developer是一款由Allround Automations公司开发的专门针对Oracle数据库进行开发、调试和管理的集成开发环境(IDE)。标题中的"8.0"指的是该软件的版本号,这通常意味着它具备那个时期PL/SQL Developer的主要...

    pl/sqldeveloper8.0中文包

    这个"pl/sqldeveloper8.0中文包"是针对8.0版本的PL/SQL Developer,并且已经包含了中文语言支持,使得中国用户在使用过程中能够更方便地理解各种功能和提示。 PL/SQL Developer 8.0的主要特点包括: 1. **源代码...

    PL SQL DEVELOPER 11 64位

    PL SQL Developer 11.0.4.1788 64位版的更新可能包括性能提升、新功能添加、错误修复以及对最新Oracle数据库版本的支持。版本号中的1788可能代表该版本的内部构建号,用于区分不同阶段的更新。 在提供的文件列表中...

    PL SQL Developer 11 x64+中文语言包.zip

    在安装过程中,只需按照提示将中文语言包添加到PL SQL Developer的安装目录下,然后在软件设置中选择中文语言即可。 在使用PL SQL Developer时,应注意以下几点: - 定期更新补丁和版本,以获取最新的功能和安全...

    PL/SQL Developer 10.0.5版本带sn亲测好用推荐

    PL/SQL Developer是一款由Allround Automations公司开发的专门针对Oracle数据库进行开发、管理和调试的集成开发环境(IDE)。在10.0.5这个版本中,它为开发者提供了高效且用户友好的界面,用于编写、测试和调试PL/...

    PL_SQL Developer 中文用户指南

    1. **创建与修改**:直接在PL/SQL Developer中创建和修改表、视图、索引、存储过程等对象。 2. **数据浏览**:查看和编辑表中的数据,支持导出和导入数据。 3. **依赖关系**:分析对象间的依赖关系,帮助理解代码...

    PL/SQL Developer V7.1.5汉化包

    - **数据库对象管理**:可以浏览、创建、修改和删除数据库中的表、视图、存储过程、触发器等各种对象。 - **数据操作**:支持直接在开发环境中查询、插入、更新和删除数据库数据,无需打开额外的工具。 - **项目...

    PL/SQL DEVELOPER(用户指南中文版)

    PL/SQL是Oracle数据库特有的编程语言,结合了SQL的查询能力与过程式编程的特点,用于创建存储过程、函数、触发器等数据库对象。PL/SQL Developer提供了一个直观的界面,允许用户直接在编辑器中编写PL/SQL代码,它...

    pl.sql developer 8.04 中文+注册机

    在描述中提到的"pl.sql developer 8.04 中文+注册机",意味着这是一个包含PL/SQL Developer 8.04版本的中文语言包和注册机的集合。注册机通常用于生成软件激活码,使用户能够绕过官方的授权机制免费使用软件。然而,...

    PL SQL Developer 10 官方汉化补丁

    开发者使用PL/SQL可以创建存储过程、函数、触发器、游标等数据库对象,进行高效的数据操作和管理。 汉化补丁的主要功能包括: 1. **界面翻译**:将原英文界面的所有菜单、按钮、提示信息等转化为中文,使中国用户...

    PL/SQL Developer注册文件

    此外,它还支持数据库连接管理、表单和报告的创建,以及对触发器、存储过程、函数等PL/SQL元素的调试。对于大型项目,PL/SQL Developer的版本控制集成(如与Git或SVN的集成)也是其强大之处,有助于保持代码库的整洁...

Global site tag (gtag.js) - Google Analytics