存储过程中定义游标如下:
................
cursor manu_bom_item is
              SELECT vcAspID,vcGoodsID,vcChildBomID,vcBomItemHelpCode
             FROM TB_MANU_BOM_ITEM
             WHERE  vcAspID=v_aspID and vcBomID=v_vcBomID ;
c2 manu_bom_item%rowtype;
............
在过程体中这样应用:
.........
for c2 in manu_bom_item loop   
     execute immediate'insert into Stack values(:1,:2,:3,:4,:5)'
                    using c2.vcaspid,c2.vcGoodsID,c2.vcchildbomid,
                            v_nLevel+1,c2.vcBomItemHelpCode;
end loop;
v_nLevel:=v_nLevel+1;
................
在PL/SQL中进行测试时,当执行到'for c2 in manu_bom_item loop ' ,然后回到游标定义处,再返回过程体,但这是不会执行循环里的语句,直接跳出循环体执行循环体后的语句'v_nLevel:=v_nLevel+1;',但我在SQL窗口中查询游标的SELECT语句时是有记录集的,不知道怎么回事,哪位大虾给点意见?