你是要写insert ... values ...
还是用sqlldr导入?如果是前者,你找你需要的列就行了,如果是用sqlldr,在你不需要的列那里随便给个列名,然后写filler作为类型就可以了

解决方案 »

  1.   

    哦,你是说用&来分隔行?那你可以批量把&换成换行,或者修改sqlldr的参数
    不会从字符串里取单个单个值——什么意思?
      

  2.   

    不会从字符串里取单个单个值——什么意思?
    -------------------------------------------
    就是从那个字符串里截取如下三个字符串:
       A1,A2,A3,A4

       B1,B2,B3,B4
    以及
       C1,C2,C3,C4
    因为如果要插入表中的话,是要将这三个字符串截取出来的,
    但我不会。
      

  3.   

    字符串 的来源是什么 如果是从文件里读出来 那就简单了用external table 或者sqlldr 
    如果是别处传递过来的,你需要写个函数 按& 分隔成数组 每个数组元素作为动态sql 的value部分
      

  4.   

    如果是别处传递过来的,
    你需要写个函数 按& 分隔成数组 每个数组元素作为动态sql 的value部分
    -------------------------------------------------------------------------------------
    是从程序里的参数里来的,
    楼上思路正确,但是oracle的存储过程中如何写个函数 按& 分隔成数组 每个数组元素作为动态sql 的value部分呢!
    小弟这个不会,高手写一下试试!!!
    解决后马上揭贴。