使用PL/SQL Developer的调试功能,对于编写复杂的存储过程,包,funtion...非常有帮助,对执行存储过程形成的结果进行分析时也很有用处,学习之后,果然、当真方便,现将相关步骤摘录如下:

1、首先是编写存储过程,编译无误;
2、添加debug信息。为了能够单步跟踪存储过程,需要为其所在的包添加debug信息,右键点击需要调试的存储过程名称,在弹出菜单中选中[add debug information],这样就为包体添加了调试信息;

3、选择需要调试的存储过程名称,点击右键,在弹出菜单中 选择[Test],进去测试窗口,测试窗口中有为了测试该存储过程自动所产生的代码,当然你也可以自己另外加入和修改代码,自动生成的代码已经足够了。

[sql] view plaincopy
  1. begin
  2. -- Call the procedure
  3. sxjk_sn_jsgfl(pinput => :pinput);
  4. end;

4、有参数的存储过程需要在下面的参数输入表格中输入参数值,见下图中的参数值“n”。

5、开始调试。点击工具条上Start图标或者按F9进入调试模式,以后的调试过程跟我们熟悉的的调试过程就一样了(下面是菜单或者工具条上的部分调试功能):
Run(Ctrl+R)全速运行,到断点停下;
Step into(Ctrl+N)执行一步,如果是调用过程,进入子过程;
Step over(Ctrl+O)执行一步,无论什么语句;
Step out(Ctrl+T)执行完过程,直到从过程中退出到上一级;
。。。。。。
6、调试过程中可以设置断点(点击断点语句的左侧灰色空白处,出现一个红色的叉就是断点,再次点击可以取消),可以查看过程中的变量值(鼠标指向变量时,系统自动显示这个变量的值)。

如果无法单步执行或者无法设置断点,可能是上面第二步[add debug information]没有做。

PLsql调试 存储过程相关推荐

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

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

  2. PLSQL中存储过程调试

    1 如何进行调试 1.1 前言 在工作或者学习中,我们经常会遇到储存过程调用报错或者函数.触发器.包体等调用报错,如果完全依赖个人经验去排查问题,明显是不现实的,所幸PL/SQL Developer工 ...

  3. PLSQL Developer调试 存储过程和触发器

    1. 打开PL/SQL Developer如果 在机器上安装了PL/SQL Developer的话,打开PL/SQL Developer界面输入 用户名,密码和host名字,这个跟在程序中web.co ...

  4. VS2019调试查看变量_PL/SQL调试存储过程?看这篇就够了

    概述 虽然现在存储过程相对比较少用了,但是平时接触不可避免的要跟存储过程打交道,当需要自己写的时候总会碰到这或那的错误,这个时候一般要怎么调试呢? PL/SQL调试 PL/SQL中提供了[调试存储过程 ...

  5. toad for mysql调试存储过程_【oracle】oracle 调试 存储过程

    F 20160106 oracle 几个小点 oracle 调试 存储过程 1.执行: 1)选中 过程名,右击--Test 2)子程序调用 2.重新编译: 选中 过程名,右击--Recompile 3 ...

  6. SQL server2008 无法启动调试存储过程

    这两天遇到一件极为郁闷的事情,我在公司台式机上装了试用版sql2008,一切正常,刚好公司分配一部笔记本,感觉2008用起来还可以,就一起装了sqlserver2008 ,结果问题出现了,笔记本上无论 ...

  7. 如果不能调试存储过程

    突然想起用"本地系统帐户"登陆,而SQL Server作为服务运行,不能调试存储过程,其解决方法如下: 控制面板->管理工具->服务->MSSQL(默认的ID)- ...

  8. 存储过程系列之调试存储过程 SQL Server 2005

    在数据库中直接调试   在数据库中直接调试是调试SQL Server 2005的存储过程的最简单的方法. 在Visual Stuido的IDE中你可以选择单步执行存储过程,然后就可以一条语句一条语句地 ...

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

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

最新文章

  1. CentOS6.5 升级 Python 2.7 版本
  2. 树莓派原python3.5+opencv3.3.1+tensorflow1.7.0安装
  3. pycharm解决Inconsistent indentation:mix of tabs and spaces
  4. Go性能测试benchmark
  5. css3常用方法以及css3选择器
  6. 20180513 实参 形参
  7. SylixOS armv8 原子操作
  8. 兰勃特等角圆锥(Lambert Conformal Conic)投影正反变换
  9. 突击Mercurial SCM(HG)3---撤销操作
  10. diy的电流电压表,高频率采集,上位机同步显示
  11. 干货 | 手把手带你搞硬件设计!
  12. 移动App后台Java开发银联支付后台接口
  13. 低级程序员和高级程序员的区别
  14. Golang 企业级web后端框架
  15. 关于st-link与stm32f103c8t6连接
  16. 自然语言处理实战——巧用 Amazon Comprehend 分析社交媒体数据
  17. 1008: 美元和人民币 ZZULIOJ
  18. 有关微服务Zuul网关面试题分享【持续更新中】
  19. 【MQ】MQ消息中间件RabbitMQ
  20. 物联卡的套餐类型有哪些

热门文章

  1. 6种分布式事务最终一致性解决方案,一次性说清了!
  2. 面试分享:两年工作经验成功面试阿里P6总结
  3. 【机智】Android 微信6.2以上版本 转移聊天记录到ios,当前Wi-Fi环境复杂,无法传输 问题
  4. Python——OCR API
  5. 5.超链接和锚链接说明
  6. 如何确认linux内核是否配置了nat,Linux Stateless无状态NAT-使用TC来配置
  7. 软件性能测试分析与调优实践之路-Java应用程序的性能分析与调优-手稿节选
  8. webGL编程指南实战教程
  9. 平台云Deis部署1-CoreOS集群安装
  10. JMeter 像 LoadRunner 那样实时查看每秒事务数(TPS)、事务响应时间(TRT)