最赞回答 / JesonWu
因为%notfound是根据最后一次fetch来判断的,因此当输出最后一条记录后,还会在输出最一条记录,即最后一条记录将输出2遍 最后一次循环将处理在"结果集最后一行"的下一行,该行为NULL,当fetch的时候PL/SQL将不会抛出异常,并且不会覆盖最后一次循环中赋予tempName的值,即tempName会保留最后一次被赋予的值。
2016-01-21
update emp set sal=sal*(1+0.1) where empno=pempno;
total_sal:=total_sal+psal*0.1;
countemp:=countemp+1;
if total_sal>50000 then
total_sal:=total_sal-psal*0.1;
update emp set sal=sal/1.1 where empno=pempno;
countemp:=countemp-1;
end if;
total_sal:=total_sal+psal*0.1;
countemp:=countemp+1;
if total_sal>50000 then
total_sal:=total_sal-psal*0.1;
update emp set sal=sal/1.1 where empno=pempno;
countemp:=countemp-1;
end if;
2015-12-17
totalsal:=totalsal+psal;
累计方式得到部门总工资的方法,在部门光标里初始化,在员工光标里累加就行,不知道对不对
累计方式得到部门总工资的方法,在部门光标里初始化,在员工光标里累加就行,不知道对不对
2015-12-13