Oracle如何使用PL/SQL调试存储过程
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调试存储过程相关推荐
- PL/SQL调试存储过程
如何调试oracle存储过程 PL/SQL中为我们提供了调试存储过程的功能,可以帮助你完成存储过程的预编译与测试. 点击要调试的存储过程,右键选择TEST 如果需要查看变量,当然调试都需要.在右键菜单 ...
- 每周一书《Oracle 12 c PL(SQL)程序设计终极指南》
本周为大家送出的书是<Oracle 12 c PL(SQL)程序设计终极指南>,此书由机械工业出版社出版, 孙风栋,王澜,郭晓惠 著. 内容简介: <Oracle 12c PL/SQ ...
- VS2019调试查看变量_PL/SQL调试存储过程?看这篇就够了
概述 虽然现在存储过程相对比较少用了,但是平时接触不可避免的要跟存储过程打交道,当需要自己写的时候总会碰到这或那的错误,这个时候一般要怎么调试呢? PL/SQL调试 PL/SQL中提供了[调试存储过程 ...
- Oracle实验五 PL/SQL编程
Oracle实验五 PL/SQL编程 [实验目的] 熟悉PL/SQL的数据类型和书写规则 熟悉控制结构和游标的使用 编写和运行函数.过程和触发器 [实验内容] 编写脚本文件,调试运行脚本文件,并记录结 ...
- oracle 作业调度里pl/sql怎么写,PL/SQL实现Oracle数据库任务调度
PL/SQL实现Oracle数据库任务调度 PL/SQL实现Oracle数据库任务调度 正在看的ORACLE教程是:PL/SQL实现Oracle数据库任务调度.摘要:本文主要就数据库恢复与系统任务的调 ...
- Oracle Study之--PL/SQL Developer软件错误
Oracle Study之--PL/SQL Developer软件错误 博文在51cto和CSDN同时开通 系统环境: 操作系统: Windows XP(64) 软件: PL/SQ ...
- 【学亮IT手记】oracle远程连接工具PL/SQL Developer的安装使用教程
[学亮IT手记]oracle远程连接工具PL/SQL Developer的安装使用教程 客户端远程连接oracle,可以使用oracle自带的连接工具sqlplus,instanceclient_12 ...
- Windows 7 下安装 Oracle 数据库和 PL/SQL Developer
win7下无论是32bits还是64bits,建议只安装oracle 11g 32bits,然后直接安装pl/sql developer,不需要额外的配置,就可以通过pl/sql developer来 ...
- 免安装Oracle客户端使用PL/SQL连接Oracle
免安装Oracle客户端使用PL/SQL连接Oracle 大家都知道,用PL/SQL连接Oracle,是需要安装Oracle客户端软件的.有没要想过不安装Oracle客户端直接连接Orac ...
最新文章
- Redis 新特性篇:多线程模型解读
- 腾讯云的Ubuntu 18.04的镜像地址
- python 数据分析学什么-如何学习Python数据分析呢?老男孩Python培训
- Python中list和set的区别
- postgresql数据库增删改:使用pgadmin以及SQL语句来实现
- PHP网页定时器和跳转页面
- easyui datagrid不是相邻的能合并单元格吗_介绍一种划分账龄的方法,要不了半个小时就能完成...
- 爬虫-在请求头中添加cookie键值对 访问登陆后可见的页面
- X云微专业-功能测试需求分析
- c++中istream类型到bool类型的隐式转换
- 专题二:MATLAB矩阵处理
- Objective-C浅拷贝和深拷贝
- unity天空盒渐变_unity如何制作绚丽的太空天空盒?
- 高德地图:热力图、点位基础使用
- 浅谈能耗分项计量监测系统在某大型公建的应用
- Nginx模块开发之http handler实现流量统计(入门篇)
- 手机app推广渠道的安装来源追踪与归因
- 最近3年股息率最高排名
- linux环境,tomcat 关闭命令sh shutdown.sh 命令执行后进程没有关闭
- 微信公众号如何上传附件(Word、Excel、Pdf、PPT),三步轻松实现
热门文章
- HDU2011 多项式求和【入门】
- pandas 学习 ——Series
- auxiliary variable(辅助变量)的引入
- virtualenv 指定 python 解释器的版本
- 熟悉 CMake(二)—— 以一个实例说明 CMakeLists.txt 文件的编写
- 可视化——matploblib 解决中文显示的问题
- C++STL::两种方式实现STL容器的reference语义
- sql like 通配符_《SQL必知必会》学习笔记
- 免费python课程排行榜-Python势头大好,PYPL 11 月编程语言排行榜
- python主要用来做什么-python主要用来做什么?Python开发简单吗?