Oracle如何使用PL/SQL调试存储过程

PL/SQL中提供了【调试存储过程】的功能,可以完成存储过程的预编译与测试。

点击要调试的存储过程,右键选择TEST
如果需要查看变量,当然调试都需要。在右键菜单中选择Add debug information.
start debugger(F9)开始我们的测试,Run(Ctrl+R)
随时在varible List中输入我们想查看的变量
其它:

Step into(Ctrl+N):单步调试,进入下一步

Step over(Ctrl+O):结束该语句

Step out(Ctrl+T):跳出该过程

Run to next exception:进入下一个断点Breakpoint

Toggle Breakpoint设置断点:光标指向一行,Ctrl+B;或鼠标点中该行的行号边缘

工具/原料

PL\SQL

Oracle

方法/步骤

首先在PL/SQL的左侧资源栏中展开Procedures项(图中位置1),然后再其上面的搜索框中(图中位置2)输入存过名称的关键词,按回车键搜索要调试的存过,不停的回车,直到找到想要调试的存过。

找到想要调试的存过,左键单击选中该存过(图中位置1),然后右键单击该存过,从弹出菜单中选择“Test”项(图中位置2)。

单击“Test”后,PL\SQL会打开调试界面,图中位置1的按钮就是开始调试的按钮,在调试之前要填写存过的参数,位置2就是填写参数的地方,如果有多个参数,会有多行参数框,按参数名填写相应的参数即可。

填写完参数,单击开始调试按钮后,调试的界面会发生一些变化。图中位置1的变化,说明存过已经处于执行状态,别人不能再编译或者执行。位置2的按钮就是执行按钮,单击这个按钮存过会执行完成或者遇到bug跳出,否则是不会停下来的,调试时不会用这个按钮的。位置3的按钮才是关键——单步执行,就是让代码一行一行的执行,位置4的按钮是跳出单步执行,等待下一个指令。

单击“单步执行”,存过开始单步执行。界面中每一次执行的代码会高亮显示(图中位置1),如果想要看某个变量具体的值,就在位置2的地方输入该变量名,然后变量的值会显示在位置3的地方。

调试的时候,每一次单步执行的时候要记一下执行代码的行数,图中位置3的数字就是当前执行代码的行数,就是第几行。如果过程单步执行到某行后,再单步执行的时候,存过就退出,那么错误就在该行的下一行。

代码执行到24行,在往下执行时,直接转到exception的地方,也就是异常处理的部分。

这说明我们代码中的错误在24和25行上,我们打开存过,浏览到24行和25行附近,发现25行和24行使用了两个变量,记住那两个变量。重新开始调试过程。

单步的执行时候把刚才那两个变量名填写到变量查看框,一边观察变量值变化,一边单步执行,执行到24行的时候,发现一个变量已经有值了,而另一个变量的值为null。错误原因明朗了吧?就是变量没有赋值或者初始话,给该变量赋值后存过就不报错了。

到此这篇关于Oracle如何使用PL/SQL调试存储过程的文章就介绍到这了

Oracle如何使用PL/SQL调试存储过程相关推荐

  1. PL/SQL调试存储过程

    如何调试oracle存储过程 PL/SQL中为我们提供了调试存储过程的功能,可以帮助你完成存储过程的预编译与测试. 点击要调试的存储过程,右键选择TEST 如果需要查看变量,当然调试都需要.在右键菜单 ...

  2. 每周一书《Oracle 12 c PL(SQL)程序设计终极指南》

    本周为大家送出的书是<Oracle 12 c PL(SQL)程序设计终极指南>,此书由机械工业出版社出版, 孙风栋,王澜,郭晓惠 著. 内容简介: <Oracle 12c PL/SQ ...

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

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

  4. Oracle实验五 PL/SQL编程

    Oracle实验五 PL/SQL编程 [实验目的] 熟悉PL/SQL的数据类型和书写规则 熟悉控制结构和游标的使用 编写和运行函数.过程和触发器 [实验内容] 编写脚本文件,调试运行脚本文件,并记录结 ...

  5. oracle 作业调度里pl/sql怎么写,PL/SQL实现Oracle数据库任务调度

    PL/SQL实现Oracle数据库任务调度 PL/SQL实现Oracle数据库任务调度 正在看的ORACLE教程是:PL/SQL实现Oracle数据库任务调度.摘要:本文主要就数据库恢复与系统任务的调 ...

  6. Oracle Study之--PL/SQL Developer软件错误

    Oracle Study之--PL/SQL Developer软件错误 博文在51cto和CSDN同时开通 系统环境: 操作系统: Windows  XP(64) 软件:          PL/SQ ...

  7. 【学亮IT手记】oracle远程连接工具PL/SQL Developer的安装使用教程

    [学亮IT手记]oracle远程连接工具PL/SQL Developer的安装使用教程 客户端远程连接oracle,可以使用oracle自带的连接工具sqlplus,instanceclient_12 ...

  8. Windows 7 下安装 Oracle 数据库和 PL/SQL Developer

    win7下无论是32bits还是64bits,建议只安装oracle 11g 32bits,然后直接安装pl/sql developer,不需要额外的配置,就可以通过pl/sql developer来 ...

  9. 免安装Oracle客户端使用PL/SQL连接Oracle

    免安装Oracle客户端使用PL/SQL连接Oracle       大家都知道,用PL/SQL连接Oracle,是需要安装Oracle客户端软件的.有没要想过不安装Oracle客户端直接连接Orac ...

最新文章

  1. Redis 新特性篇:多线程模型解读
  2. 腾讯云的Ubuntu 18.04的镜像地址
  3. python 数据分析学什么-如何学习Python数据分析呢?老男孩Python培训
  4. Python中list和set的区别
  5. postgresql数据库增删改:使用pgadmin以及SQL语句来实现
  6. PHP网页定时器和跳转页面
  7. easyui datagrid不是相邻的能合并单元格吗_介绍一种划分账龄的方法,要不了半个小时就能完成...
  8. 爬虫-在请求头中添加cookie键值对 访问登陆后可见的页面
  9. X云微专业-功能测试需求分析
  10. c++中istream类型到bool类型的隐式转换
  11. 专题二:MATLAB矩阵处理
  12. Objective-C浅拷贝和深拷贝
  13. unity天空盒渐变_unity如何制作绚丽的太空天空盒?
  14. 高德地图:热力图、点位基础使用
  15. 浅谈能耗分项计量监测系统在某大型公建的应用
  16. Nginx模块开发之http handler实现流量统计(入门篇)
  17. 手机app推广渠道的安装来源追踪与归因
  18. 最近3年股息率最高排名
  19. linux环境,tomcat 关闭命令sh shutdown.sh 命令执行后进程没有关闭
  20. 微信公众号如何上传附件(Word、Excel、Pdf、PPT),三步轻松实现

热门文章

  1. HDU2011 多项式求和【入门】
  2. pandas 学习 ——Series
  3. auxiliary variable(辅助变量)的引入
  4. virtualenv 指定 python 解释器的版本
  5. 熟悉 CMake(二)—— 以一个实例说明 CMakeLists.txt 文件的编写
  6. 可视化——matploblib 解决中文显示的问题
  7. C++STL::两种方式实现STL容器的reference语义
  8. sql like 通配符_《SQL必知必会》学习笔记
  9. 免费python课程排行榜-Python势头大好,PYPL 11 月编程语言排行榜
  10. python主要用来做什么-python主要用来做什么?Python开发简单吗?