Oracle数据库存储过程的调试过程

目录
  • oracle存储过程调试方法
  • Oracle 存储过程的调试
  • 总结

oracle存储过程调试方法

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;或鼠标点中该行的行号边缘

Oracle 存储过程的调试

首先,打开PLSQL DEVELOPMENT首先介绍一下,这个软件的各个窗口是用来干什么的。

如图,这是PLSQL工具左侧的窗口,每个窗口的作用,在这里,我们讨论如何在plsql中进行oracle的存储过程的调试功能。所以主要看2和3.

2 是package文件夹,里面存放的就是存储过程,3 是oracle的类型,是被存储过程调用。

首先我们找到java程序中调用存储过程的代码,那里会告诉我们调用存储过程的名称和调用的是存储过程的那个函数。

如图:

首先找到存储过程,然后就可以在右边的窗口看到有哪些函数,如果想看具体的函数的代码,就点击按钮看具体的存储过程的函数的代码。

如果想要测试,那么选中相应存储过程的函数,然后右键—》测试,即可。

也可以打断点,

打完断点以后,可以开始测试。如下图,填写相应的参数或者编写相应的脚本。

如果想直接跳到断点处,那么点击开始调试按钮之后,在接着点击按钮1,那么程序就会直接跳到断点处。

在点击按钮2,程序会一步一步往下走,可以将鼠标悬停在按钮上,那样的货就可以看到相应的变量的值。

这样就可以看到到底是哪一步出错。(因为存储过程中会有异常块,如果跳到一场块,那么就在前一步出错)

总结

到此这篇关于Oracle数据库存储过程调试的文章就介绍到这了,更多相关Oracle存储过程调试内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

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

    调试过程对找到一个存过的bug或错误是非常重要的,Oracle作为一款强大的商业数据库,其上面的存过少则10几行,多则上千行,免不了bug的存在,存过上千行的话,找bug也很费力,通过调试可以大大减轻这种负担. 工具/原料 PL\SQL Oracle 方法/步骤 首先在PL/SQL的左侧资源栏中展开Procedures项(图中位置1),然后再其上面的搜索框中(图中位置2)输入存过名称的关键词,按回车键搜索要调试的存过,不停的回车,直到找到想要调试的存过. 找到想要调试的存过,左键单击选中该存过(

  • 详解Oracle调试存储过程

    详解Oracle调试存储过程 一 调试关键步骤 1.在要调试的存储过程右键,选择编辑以进行调试,截图如下: 2.点击小瓢虫,弹出调试窗口,截图如下: 3.输入7839员工编号,点击确认,进行调试,截图如下: 4.该截图说明权限不够,需要添加scott用户的权限. 5.增加权限语句如下: SQL> show user USER 为"SCOTT" SQL> connect system 输入口令: 已连接. SQL> show user USER 为"SYSTE

  • oracle调试存储过程的过程详解

    oracle如果存储过程比较复杂,我们要定位到错误就比较困难,那么可以存储过程的调试功能 先按简单的存储过程做个例子,就是上次做的存储过程(proc_test) 1.先在数据库的procedures文件找到我们之前创建存储过程 2.选中存储过程,右键弹出菜单,选择 测试 3.出现测试脚本页面,输入动态参数值,点击左上角的标志,进入调式模式 4.出现调试操作按钮界面(依次:运行 单步进入 单步跳过 单步退出 运行到下一个异常) 5.点击运行,直接获取存储过程的返回结果,点击单步进入,点击左边,进行

  • Oracle数据库存储过程的调试过程

    目录 oracle存储过程调试方法 Oracle 存储过程的调试 总结 oracle存储过程调试方法 PL/SQL中为我们提供了[调试存储过程]的功能,可以帮助你完成存储过程的预编译与测试. 点击要调试的存储过程,右键选择TEST 如果需要查看变量,当然调试都需要.在右键菜单中选择Add debug information. start debugger(F9)开始我们的测试,Run(Ctrl+R) 随时在varible List中输入我们想查看的变量 其它: Step into(Ctrl+N)

  • Mac上Oracle数据库的安装及过程中一些问题的解决

    1. 访问Oralce 的官网,下载相关压缩包 http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html 注意:在mac 山狮操作系统下,要下载x86 即 32位版本.不能用 64位的.否则 navicat 也不能使用 2. 把所有的文件压缩到 一个目录下(我用的是 /desktop/oracle) 3.把这个oralce 目录复制到 /opt 目录下 在/opt 目录下就有 /opt/oracle/instantcli

  • Mybatis插入Oracle数据库日期型数据过程解析

    前端页面type类型是:datetime-local,因为如果是date类型,只显示年月日,不显示时间,这个可以显示时间 但插入时会以:2020-02-0202T10:10 这个格式出现,所以下面代码,将这个格式转换为:2020-02-02 10:10 ,通过修改传来的user,然后通过set方法修改. /** * 新增用户 * * @param user * @return */ @Override public boolean insertUser(User user) throws Par

  • 简析Oracle数据库常见问题及解决方案

    Oracle数据库在使用的过程中常常会遇到这样或那样的问题,而这些问题常常又使我们感到很困惑,本文我们总结了Oracle数据库在使用过程中的一些问题,并给出了解决方法,下面我们就开始分析一下这些问题. 一.oracle监听启动后,立即停止. TNS-12545: 因目标主机或对象不存在,连接失败. TNS-12560: TNS: 协议适配器错误. TNS-00515: 因目标主机或对象不存在,连接失败. 32-bit Windows Error: 1004: Unknown error. 不再监

  • 分解oracle存储过程或函数调试过程步骤

    目录 第一步:选择调试模式 第二步:输入测试数据 第三步:点击开始调试器 第四步:输入要显示的变量名 第五步:点击单步调试 第六步:逐步点击单步调试,并查看变量的变化 第七步:不断重复前六步,直到函数或存储过程调试完成. 第一步:选择调试模式 找到数据库里functions包下需要调试的函数或存储过程,然后选中这个函数(或存储过程),单击右键,出现如下图所示,选中测试功能,进入调试模式. 第二步:输入测试数据 第三步:点击开始调试器 第四步:输入要显示的变量名 要输入的变量名,可以是输入的参数名

  • PL/SQL中编写Oracle数据库分页的存储过程

    其实 Oracle数据库的分页还是比较容易理解的.此文以oracle数据库中的SCOTT用户的EMP表为例,用PL/SQL Developer编写一个分页存储过程,要求是:可以输入表名,每页显示记录数,当前页,返回总记录数,总页数和返回的结果集. 由于需要返回查询出来的结果集,需要在PL/SQL中创建一个package,这个包里面定义一个refcursor类型,用于记录sql语句查询出来的结果集.创建包的代码如下: create or replace package pagingPackage

  • Oracle数据库创建存储过程的示例详解

    1.1,Oracle存储过程简介: 存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作, 减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的. 优点: 允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次. 允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快. 减少网络流量,例如一个需要数百行的SQL代码的操作有一条执行语句完成,不需要在网络中发送数百行代

  • ORACLE数据库逐步解决ORA-12541、ORA-01034和ORA-27101、ORA-00119和ORA00132的过程

    刚开始时,有一台服务器的ORACLE 11G数据库连接不上,报错:ORA-12541:TNS:无监听程序 重启服务里面的两个Oracle服务,都没解决. 在网上看到一篇文章说另一种可能是oracle目录目录下listener.log日志文件过大(达到4G,据说这是oracle在windows系统下的bug)导致的. 搜索找到listener.log,果然文件已经是4GB. 于是停止服务里面的Oracle监听服务,重命名listener.log做备份,例如listener.log.bak. 启动O

  • Oracle 数据库启动过程的三阶段、停库四种模式详解

    目录 数据库的启动过程(3个台阶) 1.nomount 2.mount 3.open 数据库的启动过程(3个台阶) 1.nomount shutdown --> nomount startup nomount select status from v$instance; SQL> SQL> conn / as sysdba Connected to an idle instance. SQL> SQL> startup nomount ORACLE instance star

  • Linux 创建oracle数据库的详细过程

    目录 一.切换到Oracle用户 二.登录到sys用户 三.创建临时表空间 四.创建表空间 五.创建用户名密码并与绑定表 六.添加权限 七.查询已创建的用户 八.解锁用户 九.删除用户 十.修改密码 一.切换到Oracle用户 su – oracle 二.登录到sys用户 sqlplus / as sysdba 三.创建临时表空间 //查询临时表空间有哪些 select name from v$tempfile; //创建(注意替换LRMS_TMP 为自己的表名) create temporar

随机推荐