今天在Oracle中写了下存储过程,我是在包体里面创建了很多个存储过程,然后在Java代码中调用存储过程,在调用其中的一个过程的时候,控制台一直报错:ORA-06576: 不是有效的函数或过程名,本来以为是Java调用存储过程的语法有问题,检查了好多遍都快疯了,在百度上搜索这个问题,很多都是说的在sqlplus中调用存储过程,是call 或者exec用哪一个,然后是调用存储过程后面加不加括号的问题,并没有找到能解决我的问题;
后来我突然想在Java代码中调用不了,就在plsql中命令窗口中调用试试,发现用包名点不出来那个存储过程的名字,所以就去包说明中查看那个过程 名,发现竟然没有声明该存储过程。有点无语。。。更奇怪的是没有声明存储过程,竟然在包体中还执行成功了。。
我估计有很多伙计会和我犯同样的错误,就在这里记录一下!
ORA-06576: 不是有效的函数或过程名 解决方法
最新推荐文章于 2024-08-08 11:12:42 发布