1. 打开PL/SQL Developer如果 在机器上安装了PL/SQL Developer的话,打开PL/SQL Developer界面输入 用户名,密码和host名字,这个跟在程序中web.config中配置的完全相同,点击确定 找到 需要调试的存储过程所在的包(Package bodies),如PACK_ACTIVITY,点击右键,在弹出菜单中选择[查看],得到包中的所有存储过程和他们的代码.

2. 添加debug信息为了 能够单步跟踪存储过程,需要为其所在的包添加debug信息,右键点击需要调试的包,在弹出菜单中选中[添加调试信息](这个很重要).这样 就为包体添加了调试信息。

3. 调 试存储过程现在 所有的准备工作都做好了,可以调试跟踪存储过程了。选择 需要调试的存储过程,点击右键,在弹出菜单中 选择[测试],进去测试窗口.测试窗口中有为了测试该存储过程自动所产生的代码,当然你也可以自己另外加入和修改代码,对于我们目前只是为了调试存储过程, 自动生成的代码已经足够了。接着按照如下的步骤进行调试。

(1)添加存储过程所需要的参数,我们项目中的大多数存储过程都是需要参数 的,参数可以在测试窗口右下部分输入。如:GetPanNO_New需要一个输入参数v_employeeid,我们输入180,输出参数是mycursor,是查看结果的,不需要输入任何值。

(2)开始调试,点击[调试]菜单->[开始](或者按F9),就进去调试模式了,程序开始停在begin这一行.

(3)以后的调试过程跟我们熟悉的的调试过程就一样了:运行(Ctrl+R)单步 进入(Ctrl+N)单步 跳过(Ctrl+O)单步 退出(Ctrl+T)或者 点击debug工具条上的按扭:当按Ctrl+N进去存储过程的源代码中后 在这 个窗口中可以查看过程中的变量值和堆栈。

(4)调试运行完了后,可以查看结果如下(点击mycursor变量旁边的按钮).

4. Tip 令人 比较郁闷的是我们项目中很多的存储过程都是一个SELECT语句,不管这个SELECT语句多么复杂(SELECT语句中有嵌套的子SELECT语句),它也只能作为一行代码,单步跟踪就没有什么意义了。

使用图例:

  1. 右键点击要调试的触发器,选择编辑,在行号位置上点击一下设置断点。(如果看不清图片,可以点击图片查看图片)

  1. 在菜单的新建中选择“测试窗口”,打开一个如下块,在begin和end中间添加能触发触发器的语句

  1. 按F9或者点击调试菜单中的开始菜单,进入运行调试状态

  1. 点击运行图标跳到触发器中断点位置

  1. 鼠标放到变量上可以显示变量值。

PLSQL Developer调试 存储过程和触发器相关推荐

  1. 使用plsql创建oracle,在Oracle下使用PLSQL Developer创建简单的触发器

    环境:PLSQL Developer 7.1.5 + Oracle 11.2.0 问题:在Oracle下使用PLSQL Developer创建简单 的触发器. 解决: 步骤一:在PLSQL Devel ...

  2. PLSQL如何调试存储过程

    PLSQL的debug 1:找到想要调试的存储过程,右键单击该存过,从弹出菜单中选择"Test"项 2:单击"Test"后,PL\SQL会打开调试界面,左上角有 ...

  3. Oracle SQL Developer 调试存储过程步骤(Oracle)

    1.首先你编译通过你的存储过程,编译的时候一定要选"编译以进行调试". 2.在想要调试的行上设置好断点. 3.点击"调试"按钮,然后输入存储过程入参,点&quo ...

  4. plsql developer 查看存储过程执行计划_产品简介 | X-Developer一站式研发效能管理平台...

    疫情以来,企业已经越来越意识到管理及远程管理的重要性.与传统的项目协同工具不同,一款全新的以数据和自动化为驱动的效能管理工具,X-Developer来帮忙了. X-Developer由一群敏捷.精益与 ...

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

    学会使用PL/SQL Developer的调试功能,对于编写复杂的存储过程,包,funtion...非常有帮助,所以今晚学习了一下: (1)在body里设置断点(在要设置断点的行开始点击鼠标左键就可以 ...

  6. PLSQL Developer 运用Profiler 分析存储过程性能

    为什么80%的码农都做不了架构师?>>>    最近应公司需要,需要编写ORACLE存储过程.本人新手,在完成存储过程的编写后,感觉需要对存储过程中各个语句的执行时间进行分析,以便 ...

  7. SQL 2005 的存储过程和触发器调试大法

    SQL 2005 的存储过程和触发器调试大法(原创)        在SQL2000中,我们想要调试存储过程非常简单,只需要在对象浏览器中找到存储过程,然后点击鼠标右键选择"执行(调试)&q ...

  8. oracle test 卡死,oracle11g plsql调试存储过程卡死的处理技巧

    >> PLsql调试存储过程卡死 有多次进行TEST调试存储过程,在某一个环境动不了,然后卡住,plsql界面进入假死状态了,而这个时候只有在windows里面的任务管理器里面强行关闭pl ...

  9. PLSQL Developer使用大全

    第一章 PLSQL Developer特性 PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发.如今,有越来越多的商业逻辑和应用逻辑转向了Oracle S ...

最新文章

  1. 总线控制内部eep_【上周回顾】小白如何自学单片机;电子专业的十个神总结;摩尔定律54年;电子工程师常弄混的总线分类汇总;他做成了半导体害怕他做的事...
  2. 阿里云Ecs挂载云盘
  3. LintCode 最大正方形
  4. linux配置selenium路径,Linux配置Selenium+Chrome+Python
  5. Java 学习(21)--集合笔试题
  6. git gui怎么拉取项目代码_Git可视化极简易教程 —— Git GUI使用方法
  7. QT线程使用收集示例
  8. android studio 无法输入中文,Android Studio 升级到3.0后输入法中文状态下无法选词的终极解决方案...
  9. 用python怎样用程序输出文字_如何用Python输出PPT中的文字信息
  10. 阿里云发布ECS企业级产品家族 19款实例族涵盖173个应用场景
  11. python按照多个key排序
  12. 纯净菜单栏优化管理:Bartender 4 for Mac支持 Monterey
  13. python期末考试及答案广东_PYTHON语言应用答案试题题目及答案,期末考试题库,章节测验答案...
  14. 国二c语言选择题要对一半,计算机二级考试C语言程序设计题有步骤分吗
  15. 【大数据实战项目一】数据下载以及工具软件的使用
  16. swiper——AutoPlay
  17. unsw计算机科学的挂科率,恐怖挂科率创新高!UNSW期中惊现大面积挂科,商科一课程Fail率接近60%,朋友圈一篇哀嚎!...
  18. 机器学习从蛋白序列预测蛋白分类(二)
  19. 计算数据的经验分布函数与MATLAB作图
  20. 微信开发网页授权的两种方式

热门文章

  1. Autohotkey 组合键与序列键的定义
  2. js修改table字体及表格边框样式
  3. SearchUI线程关闭微软小娜占用CPUWindows家庭版关闭微软小娜
  4. php中获取当天第一秒和最后一秒的时间戳
  5. 邓应海:美前财长发出警告,大行情不断!最新黄金走势分析
  6. 2020年写的几句话
  7. 速卖通大卖不会告诉你的技巧,学会这招出单很简单
  8. BroadcastReceiver多次unregisterReceiver 导致 Receiver not registered问题
  9. JAVA多商户商城小程序源码带拼团秒杀积分全开源系统商城
  10. 详解CorelDRAW中的PostScript填充