最赞回答 / JesonWu
因为%notfound是根据最后一次fetch来判断的,因此当输出最后一条记录后,还会在输出最一条记录,即最后一条记录将输出2遍 最后一次循环将处理在"结果集最后一行"的下一行,该行为NULL,当fetch的时候PL/SQL将不会抛出异常,并且不会覆盖最后一次循环中赋予tempName的值,即tempName会保留最后一次被赋予的值。
2016-01-21
最新回答 / 慕少1239623
第二个loop循环中,结束条件是exit when cemp%notfound, saltotal := saltotal+psal;这一段计算出来的不应该是所有部门员工工资总和么
2015-11-18