这个应该没问题的。可以多层嵌套。不过,多了会比较复杂,一半先写open,对应写好close。那样就不会有问题了。

解决方案 »

  1.   

    多谢各位
    不过不知道怎么回事老出现下面的错误:
    Compilation errors for PROCEDURE SMS.P_DO_USER_MESSAGEError: PLS-00103: 出现符号"C_TRAFFIC_MESSAGE"在需要下列之一时:
           :=.(@%;
    Line: 60
    Text: cursor c_traffic_message --声明游标Error: PLS-00103: 出现符号"ELSE"在需要下列之一时:
           beginfunctionpackagepragma
              procedureformexternal
    Line: 80
    Text: elseError: PLS-00103: 出现符号"C_ORDER_MSG_BACK_TASK"在需要下列之一时:
           :=.(@%;
    Line: 90
    Text: cursor c_order_msg_back_task --声明游标Error: PLS-00103: 出现符号"END"在需要下列之一时:
           beginfunctionpackagepragma
              procedureformexternal
    Line: 105
    Text: end;
      

  2.   

    如果使用两个以上的游标,这些游标的声明必须都要写在BEGIN之前,你出现的错误可能就是游标声明位置写错了。