PLSQL Developer调试 存储过程和触发器
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语句),它也只能作为一行代码,单步跟踪就没有什么意义了。
使用图例:
右键点击要调试的触发器,选择编辑,在行号位置上点击一下设置断点。(如果看不清图片,可以点击图片查看图片)
在菜单的新建中选择“测试窗口”,打开一个如下块,在begin和end中间添加能触发触发器的语句
按F9或者点击调试菜单中的开始菜单,进入运行调试状态
点击运行图标跳到触发器中断点位置
鼠标放到变量上可以显示变量值。
PLSQL Developer调试 存储过程和触发器相关推荐
- 使用plsql创建oracle,在Oracle下使用PLSQL Developer创建简单的触发器
环境:PLSQL Developer 7.1.5 + Oracle 11.2.0 问题:在Oracle下使用PLSQL Developer创建简单 的触发器. 解决: 步骤一:在PLSQL Devel ...
- PLSQL如何调试存储过程
PLSQL的debug 1:找到想要调试的存储过程,右键单击该存过,从弹出菜单中选择"Test"项 2:单击"Test"后,PL\SQL会打开调试界面,左上角有 ...
- Oracle SQL Developer 调试存储过程步骤(Oracle)
1.首先你编译通过你的存储过程,编译的时候一定要选"编译以进行调试". 2.在想要调试的行上设置好断点. 3.点击"调试"按钮,然后输入存储过程入参,点&quo ...
- plsql developer 查看存储过程执行计划_产品简介 | X-Developer一站式研发效能管理平台...
疫情以来,企业已经越来越意识到管理及远程管理的重要性.与传统的项目协同工具不同,一款全新的以数据和自动化为驱动的效能管理工具,X-Developer来帮忙了. X-Developer由一群敏捷.精益与 ...
- pl sql developer中如何调试存储过程以及调试包中创建的存储过程
学会使用PL/SQL Developer的调试功能,对于编写复杂的存储过程,包,funtion...非常有帮助,所以今晚学习了一下: (1)在body里设置断点(在要设置断点的行开始点击鼠标左键就可以 ...
- PLSQL Developer 运用Profiler 分析存储过程性能
为什么80%的码农都做不了架构师?>>> 最近应公司需要,需要编写ORACLE存储过程.本人新手,在完成存储过程的编写后,感觉需要对存储过程中各个语句的执行时间进行分析,以便 ...
- SQL 2005 的存储过程和触发器调试大法
SQL 2005 的存储过程和触发器调试大法(原创) 在SQL2000中,我们想要调试存储过程非常简单,只需要在对象浏览器中找到存储过程,然后点击鼠标右键选择"执行(调试)&q ...
- oracle test 卡死,oracle11g plsql调试存储过程卡死的处理技巧
>> PLsql调试存储过程卡死 有多次进行TEST调试存储过程,在某一个环境动不了,然后卡住,plsql界面进入假死状态了,而这个时候只有在windows里面的任务管理器里面强行关闭pl ...
- PLSQL Developer使用大全
第一章 PLSQL Developer特性 PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发.如今,有越来越多的商业逻辑和应用逻辑转向了Oracle S ...
最新文章
- 总线控制内部eep_【上周回顾】小白如何自学单片机;电子专业的十个神总结;摩尔定律54年;电子工程师常弄混的总线分类汇总;他做成了半导体害怕他做的事...
- 阿里云Ecs挂载云盘
- LintCode 最大正方形
- linux配置selenium路径,Linux配置Selenium+Chrome+Python
- Java 学习(21)--集合笔试题
- git gui怎么拉取项目代码_Git可视化极简易教程 —— Git GUI使用方法
- QT线程使用收集示例
- android studio 无法输入中文,Android Studio 升级到3.0后输入法中文状态下无法选词的终极解决方案...
- 用python怎样用程序输出文字_如何用Python输出PPT中的文字信息
- 阿里云发布ECS企业级产品家族 19款实例族涵盖173个应用场景
- python按照多个key排序
- 纯净菜单栏优化管理:Bartender 4 for Mac支持 Monterey
- python期末考试及答案广东_PYTHON语言应用答案试题题目及答案,期末考试题库,章节测验答案...
- 国二c语言选择题要对一半,计算机二级考试C语言程序设计题有步骤分吗
- 【大数据实战项目一】数据下载以及工具软件的使用
- swiper——AutoPlay
- unsw计算机科学的挂科率,恐怖挂科率创新高!UNSW期中惊现大面积挂科,商科一课程Fail率接近60%,朋友圈一篇哀嚎!...
- 机器学习从蛋白序列预测蛋白分类(二)
- 计算数据的经验分布函数与MATLAB作图
- 微信开发网页授权的两种方式