怎么知道 oracle存储过程是不是执行完

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么知道 oracle存储过程是不是执行完相关的知识,希望对你有一定的参考价值。

参考技术A 使用第三方软件执行存储过程后软件会有所提示:
---比如SQL
Navigator
在执行存储过程后,运行按钮恢复可点状态,这就代表存储过程通过并成功执行;您可以调用查询您执行的存储过程中的语句看看值都正常否。
---比如PL/SQL
这个执行后软件会提示
"
procedure
successfully
completed"这样就代表执行成功;

oracle 执行存储过程 无法中断 但是是循环执行 怎么办

大致就是通过游标,将一个试图的所有记录,插入到另一个表中的存储过程,分布式的(试图和表不在一个服务器上),但是在两个pc机上测试可以完成工作,存储过程一放到服务器上,就一直在执行当中,cpu和会话都没有反应,中断也中断不成.这是什么问题啊,求大哥大姐指点下
游标的的退出条件也写了,就是当游标无记录时退出,
EXCEPTION, WHEN OTHERS THEN EXIT;写了 错误的消息及错误代码都提取出来了.
一点执行就一直停不下来,也不是每次都这样.就是执行3-4次出现一次无限执行

使用游标的时候一定要控制跳出循环的条件,
每个循环结束记得fetch下一跳数据,不然就会无限循环。
你的功能是插入数据,在做INSERT这段,用BEGIN END单独做成一个BLOCK吧,
写个EXCEPTION, WHEN OTHERS THEN EXIT;
我觉得基本就这几点会出现问题吧,你再看看吧。
参考技术A 有点儿像是无法取得到锁,你试试在你的更新/插入语句中加入 nowait 关键字试试看。
根据执行的错误信息再进一步分析。
参考技术B 你可以先看看表中有数据了吗,没有数据就是你程序有问题,或者可能是你的程序没法访问你那个服务器了。。

以上是关于怎么知道 oracle存储过程是不是执行完的主要内容,如果未能解决你的问题,请参考以下文章

oracle中怎么执行带有输出参数的存储过程,在程序中我知道怎么调用,

oracle 存储过程 权限问题 PL/SQL: ORA-01031: 权限不足

oracle 存储过程中多线程执行另一个存储过程

oracle 存储过程 判断字段中是不是包含指定的字符,该怎么解决

oracle 执行存储过程 无法中断 但是是循环执行 怎么办

我用plsql创建的存储过程为啥是无效的?