oracle中警告,创建的过程带有编译错误
发布网友
发布时间:2022-04-12 11:23
我来回答
共3个回答
热心网友
时间:2022-04-12 12:52
if(graaterecord.yingyu>=tempyingyu and
graaterecord.zheng>=tempzheng and
graaterecord.zhuanye1>=tempzhuanye1 and
graaterecord.zhuanye2>=tempzhuanye2 and
graaterecord.zhuanye3>=tempzhuanye3 and
graatetotalscore>=temptotalscore) then
graateflag:='录取';
else
graateflag:='落选';
end if;
tempyingyu这类变量有赋值吗?
第二:为啥搞游标,这么简单的一个判断,直接写case when不就好了,搞游标会消耗大量的性能,你可以测试下1000w以上数据,能跑出来吗?追问tempyingyu类似的几个变量都是有赋值的。因为当时想的是用游标,就没考虑那么多。谢谢啊
热心网友
时间:2022-04-12 14:10
show errors追问什么意思?
这是执行结果:“SQL*Plus: Release 9.0.1.0.1 - Proction on 星期三 4月 10 17:11:52 2013
(c) Copyright 2001 Oracle Corporation. All rights reserved.
已连接。SP2-0103: SQL 缓冲区中无可运行的程序。
警告: 创建的过程带有编译错误。”
再次点击执行只出现:“警告: 创建的过程带有编译错误。”