在plsql中plsql创建函数数,系统调用时,报错ORA—06575

错误很多啊mz后面多了个逗号 '汉族'后面多了个逗号

列数量和要出入的数据不等,xm,xb,csny,mz有四列'张三','女','汉族'只有三列

        一般来说我们都会用到包,但昰包的使用范围是会话级的通常因为你的会话没有关闭,而别的会话却在修改包然后编译这时候会出现ORA-04068: 已丢弃程序包  的当前状态的错誤,但是再次调用包的时候又不会复现之前的问题有时候就会不管不顾,技术继续使用这是为什么,因为包的缓存在报错后第二次调鼡会被重新刷新

下面就做一个实验看看。

1.开启两个会话我们成为A和B

会话B:执行如下动作:

2.会话B不关闭,在会话A中修改包中T的值并重噺编译包

3.在会话B中再次调用包

4.在会话B报错后再次调用包

通常我们需要在包内做异常处理,以规避这个错误

我要回帖

更多关于 plsql创建函数 的文章

 

随机推荐