'||欠费状态||','||客户标识||','||费用||','||FEE_DATE from &2 where area=vrow.area;最后一个&2改成&1

解决方案 »

  1.   

    如果这个不行,那么把最后一个改为&3,在前面调用时候多加一个tablename参数。感觉和ksh中的写法有点不同啊。
      

  2.   

    不是参数传递的问题,spool是外部命令写在块里面是不行的,得把循环+到sh里面,谢谢各位了
      

  3.   

    为什么要用第一种写法呢?
    cursor传出到shell中,想到一种方法,将cursor的值循环打印出来写入tmp文件,shell读取tmp
    但是,你的第二种方式不是已经实现了吗,要获得同样的输出结果只需要在第二段sql中加一个对area的排序