www.9371.net > orAClE pls 00642

orAClE pls 00642

把程序贴出来

oracle数据库报错ORA-06550是什么原因?: 你选择的字段前面是不是应该加上表名啊,比如s.cno,还有你你的各个表对应的字段不清楚

1:游标中有进行排序,在update操作第一条之后,有可能会导致排序发生变化第一条变到了第二条,在第二次遍历时,应该处理的是第二条记录但依然处理第一条.你觉得合理吗?2:只是警告,并不是错误,警告并不会影响结果的正确与否,ok?这种警告的原因是wheere current of有释放锁的操作,但由于你之前并没有加上for update锁表,那就不需要释放锁了,因为根本不存在锁.3:4:order by 只是一种对结果集的排序操作,既然你又不需要显示它,对它的排序毫无意义,反而会加系ORA的负荷.5:帖的代码太难看,麻烦下次搞个工整的或者贴图.

在PL/SQL 2.2中为了存储开销和运算性能而引入PLS_INTEGER数据类型时就已经有,INTEGER和BINARY_INTEGER了,所以这个前缀可以当作PL/SQL的标记.

这个要看你的代码.一般来说,是因为你 的变量 BATCH_ 没有申明, 直接在游标的循环中使用了.

把代码发出来啊,这个怎么看?一般这样to_date('20120807','YYYMMDD')

将存储过程create or replace procedure abc.bcd(t1 in varchar2,t2 in number,t3 inout varchar2 ,t4 inout number,t5 inout number , t6 inout number ,t7 inout number )t3、t4、t5、t6、t7都定义成inout类型.在存储过程当中定义out类型,是传不去值的,而你还想要向其中传值,只能定义成inout型.

ORA-06550: 第 1 行, 第 7 列: PLS-00306: 调用 'RPT_RATE_EVECTION' 时参数个数或类型错误ORA-06550: 第 1 行, 第 7 列: PL/SQL: Statement ignored这里不是说了吗'RPT_RATE_EVECTION' 参数个数或者类型错误你看看这个包里面的参数类型和你定义的参数类型是否一致,另外你定义的参数个数和包里面的参数个数是否一致

sum 是关键字,你换一个就行了.比如 v_sum

存储过程 有错误, 你用 游标了吧, 检查游标的范围

网站地图

All rights reserved Powered by www.9371.net

copyright ©right 2010-2021。
www.9371.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com