varchar2的长度最长限制为4000
你定义的长度已经远远超出了.

解决方案 »

  1.   

    你要用动态游标这样用不对的.
    ================================================ allpart :=part1||p_PRDCDE||part2||p_yue||part3||p_PRDCDE||part2||p_yue||part4||p_yue||part5||p_yue||part6;
     open xtout for allpart;
    ================================================
    你在上面两条语句中间插入一条
    execute immediate allpart;
    然后在open游标
      

  2.   

    liuyi8903(西西)~可是我看到书上说最长是32767啊?哦~~是在查到open上一句那里是么?还有
    如果我要把游标里的数逐行查入到一个表中并在表中最后一个字段插入插入数据时的时间~只要年月~要怎么做???可以提示一下么?谢谢
      

  3.   

    allpart :=part1||p_PRDCDE||part2||p_yue||part3||p_PRDCDE||part2||p_yue||part4||p_yue||part5||p_yue||part6;
     execute immediate allpart;
     open xtout for allpart;是这样么?还是提示缺少表达式啊