Usually a PL/SQL compilation error

[复制链接]
查看11 | 回复3 | 2012-5-21 10:19:41 | 显示全部楼层 |阅读模式
-------------------------------------------------------
-- 奖学金标准设立修改,特等奖--
-------------------------------------------------------
declare
v_class_counter varchar2(30);
v_averscore_max number;
v_averscore_min number;
begin
for j in 1..3 loop
for i in 1..6 loop
if i<=1 then
v_class_counter :='特定等奖';
v_averscore_min :=86;
v_averscore_max :=100;
if i<=2 then
v_class_counter :='一等奖';
v_averscore_min :=85;
v_averscore_max :=999;
elsif i<=3 then
v_class_counter :='二等奖';
v_averscore_min :=80;
v_averscore_max :=84;
elsif i<=4 then

v_class_counter :='三等奖';

v_averscore_min :=75;

v_averscore_max :=79;

elsif i<=5 then

v_class_counter :='鼓励奖';

v_averscore_min :=70;

v_averscore_max :=74;

else

v_class_counter :='任何奖';

v_averscore_min:=60;

v_averscore_max:=69;

end if;
insert into sqs_scholarship_7720
( scholar_id,
subject_id,
scholar_class,
sigle_averscore_min,
sigle_averscore_max,
created_by,
creation_date,
last_updated_by,
last_update_date
)
values(sqs_scholarship_7720_s.nextval,

j,

v_class_counter,

v_averscore_min,

v_averscore_max,

'yu',sysdate,'lee',sysdate);
end loop;
end loop;
end;
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
那位大神帮我解决下,报错是Usually a PL/SQL compilation error,不知道那个地方写错了,求解决,,,,
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
if i<=1 then
v_class_counter :='特定等奖';
v_averscore_min :=86;
v_averscore_max :=100;
if i<=2 then --- 少els
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
elsif
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则