sytn.net
当前位置:首页 >> orAClE存储过程名字报错,但内容没问题,运行编译却卡死! >>

orAClE存储过程名字报错,但内容没问题,运行编译却卡死!

1、查看一下Oracle数据库中的正在运行的进程是否正在运行该程序,如果有的话把进程停止2、全部关闭重开或者换一个PLSQL试一下,看看是不是PLSQL本身导致的问题3、如果都不好用先尝试重启一下PLSQL所在的服务器(如果可以重启的话)先试试上述方法

1、首先打开PL/SQL Developer软件,新建sql窗口.2、打开修改oracle存储过程,该存储过程有一个输入参数(pid)跟一个输出参数(name),即通过用户id查询用户名称并将名称返回.3、调试存储过程,找到刚刚修改的存储过程右击并点击【test】选项.4、在打开的窗口内修改id值并点击左上角的倒三角形图标开始调试.按【CTRL+N】进行单步进入调试,【CTRL+O】单步调试,【CTRL+T】退出调试,也可以点击调试工具进行调试.5、变量查看,在窗口下方可输入变量名称观察变量的变化情况.6、调试完成后就可以检查调试结果,可以在调试结果中查看错误.

下面是问题:Oraclede 环境中,客户那边提出,执行存储过程时出错,信息:DBCustomException: ORA-00900: invalid SQL statement关于这个问题之前也遇到过,一直找不到原因,没解决,时好时坏,,由于客户大部分是SQL Server,也就

无效状态有两种可能,一种是你的存储过程编辑没有成功,创建了,但里面有语法错误. 还有一种是存储过程使用的表有结构上的改变,需要重新编译一下. 你重新编译一下,如果不成功,就是有语法问题,你需要修改存储过程.

可能你修改了与该存储过程相关的数据表之类的对象,修改了之后,就会导致对应存储过程失效

两种可能:1.网络有问题,网速过慢会造成这个问题2.oracle很忙,响应不过来.你到oracle服务器本机上执行一下看看就知道了.

是不是原来的表是oracle9i创建的或是更早的版本,此表是升级到oralce11g,这样,也会造成你现在的问题.一般的方法是转换一下原来的字段a到新字段b,再删除老的字段a,重建老字段a,再把新字段b插入到重建的字段a,删除新字段b.试试吧,希望对于你用!

另补充一下:由于业务特性,各个并发之间不可能删除同一条数据,所以排除了锁的可能

如果SYS.FEIYONG是个表什么的,就要看你当前用户是否有访问这个对象的权限,如果是个调用的存储过程,看看这个存储过程是不是能运行正确.

你尝试一下在test_jobproce里,添加一个commit;应该可以解决问题!(如果本答案有帮助,请采纳,谢谢!)

网站首页 | 网站地图
All rights reserved Powered by www.sytn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com