关于oracle plsql 嵌套表

2025-03-22 19:53:34
推荐回答(1个)
回答1:

你删除了嵌套表中的第10个元素所以你的循环的时候,
dbms_output.put_line('--------删除后结果');
for i in 1 .. emps.count loop
dbms_output.put_line(to_char(emps(i).empno) || ' ' || emps(i).ename);
end loop;
这里emps(10)会有异常, 因为你删掉了它,所以会NO DATA FOUND,找不到数据 加个判断就可以了
if i<> 10 then
dbms_output.put_line(to_char(emps(i).empno) || ' ' || emps(i).ename);
end if;