可以用TBatchMove,这样可以不用Transaction,速度比较快。

解决方案 »

  1.   

    格式文本通常用sqlldr就能很方便地倒入数据库,而且效率非常高。
    请去OTN.ORACLE.COM下载UTILITIES一书,有详细说明。
    http://tahiti.oracle.com/pls/tahiti/tahiti.docindex
      

  2.   

    不用编程,设置好文件就行,oracle的文档中有例子.
      

  3.   

    这里有一个用sqlldr的例子,你看看吧
    http://expert.csdn.net/Expert/topic/1106/1106966.xml?temp=.2622034
    我先把她加入的精华区中
      

  4.   

    不是啊,我有90多个这样的文件,得用VC编程先把它转成文件格式,然后每天到,客户需要在我们程序的客户端操作,所以要程序写。可以用程序执行sqlldr吗?
      

  5.   

    利用excel把文本到到里面,然后利用odbc连接到数据库里面导.微软的东西就是霸道阿.
      

  6.   

    利用oci实现
    虽然比较麻烦,但效率很高,
    算法得当的话,比sqlldr还快(sqlldr本身就是oci写的,只是参数太多)
      

  7.   

    再次推荐一个东东,BENTHIC公司的GOLD LOAD,你们可以用VC形成文件格式形如:
    "111","222","333","444"
    "aaa","bbb","ccc","ddd"
    然后让客户打开GOLD LOAD,除了第一次访问要键盘敲入用户名和密码(以后可以记忆)外,剩下的工作就是点击鼠标4-6下,就倒进去了。
    它在事务部分提交、文本格式定制、容错处理等方面都考虑的较为周到,甚至允许你有标题行,使用极为简单,呵呵,傻瓜也能用。
    昨天刚推荐了一位朋友使用,BENTHIC公司不知是该爱我,还是恨我,一方面我为他做广告;一方面,估计还没人去注册(注册码遍地有)
    要的话,EMAIL TO :[email protected]
      

  8.   

    GOLD LOAD用的就是OCI,不过用的很专业哦。
    不过它有以下局限:
    1.如果表的数量=n众多,那会要操作n次,如果加个导入脚本功能或者宏定义就好了;
    2.是英文的;