本帖最后由 xlchou 于 2010-03-11 13:31:45 编辑

解决方案 »

  1.   

        你在一个session中定义的table变量的有效区间只能是当前session。使用动态sql会新打开一个session执行,所以会提示该表不存在。可以尝试使用下面的思路解决之。
        1,你可以建立一个普通表存储,每次执行之前truncate就可以了;
        2,或者你可以创建一个全部临时表存储数据。
      

  2.   

    SELECT XXX FROM XX, O_GOODS_ARR WHERE XXX 
    在SQL*PLUS里执行可有报错>?报错说明你本身写的SQL就有问题,拼接出来的当然还是有问题
      

  3.   

    建议用临时表处理,创建临时表的语句:
    create global temporary table my_tmp(id number,....) on commit delete rows;