PL/SQL 里,在TEST窗口调试,想停止了时候,不能停止,怎么回事
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PL/SQL 里,在TEST窗口调试,想停止了时候,不能停止,怎么回事相关的知识,希望对你有一定的参考价值。
这个东西:1、跟网络有问题;2、oracle内部处理问题,比如有事务提交或回滚,有内存清理等一些操作,如果停不下来就直接把session杀掉吧。 参考技术A 直接把 pl/sql强制关掉。用进程关掉。以后要注意了 不要查太多的数据了 会内存溢出的pl/sql developer中如何调试存储过程
1、点击空白页面,然后选择测试窗口。
2、点击完之后就会弹出一个测试窗口的页面
3、然后就可以输入sql进行调试
-- Created on 2020/5/30 by 123 declare -- Local variables here i integer; O_MSG VARCHAR2(50); V_SFC_NO VARCHAR2(50); V_USER VARCHAR2(50); begin -- Test statements here P_CHECK_SFC(:V_SFC_NO,:V_USER,:O_MSG); end;
具体
先定义三个参数,分别对应下面存储过程的三个参数
然后在下面分别为每一个参数变量添加类型和值
然后执行就能看到结果了,如上图的OK值是存储过程返回的结果。(参数O_MSG是out类型)
4、如何一步一步得调试?分别使用上面的6个不同的按钮即可。
第一个:开始调试。
第二个:运行。(点击这个按钮就是一步运行到底。看不到具体每一个sql语句的调试结果)
第三个:单步进入。就是按照顺序一步步地调试的(调试存储过程一般用这个多)
第四个:单步跳过
第五个:单步退出
第六个:运行到下一个异常
第四、五、六个不常用,自己琢磨。
以上是关于PL/SQL 里,在TEST窗口调试,想停止了时候,不能停止,怎么回事的主要内容,如果未能解决你的问题,请参考以下文章
PL/SQL里 execute immediate的用法 谁给解释下