大家好.如何将TXT文本数据道倒到INFORMIX里面.(100分)

  • 主题发起人 主题发起人 sunwork
  • 开始时间 开始时间
S

sunwork

Unregistered / Unconfirmed
GUEST, unregistred user!
各位好,我有一个程序,读别的公司生成的文本数据.到本地的INFOMIX数据库.
这是一些人缴费记录.每个月收一次,更新INFORMIX的数据,如果新增加人就增加新的记录,
并且更新..请问,有什么好的方法实现,效率最好高点,说说思路.因为有10多万条记录一次.
我想建立数组,不知道是否稳定..我知道PB就有控件直接倒数据,就DELPHI没有.
 
没用过Infomix,但你可以把文本文件当成数据表来操作。希望下面的地址对你有帮助。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1000337
 
在infromix的rdsql环境下用load语句:
LOAD FROM 文本文件名 INSERT INTO 表名 [(字段名1,字段名2,字段名3,...)]
例(unix系统环境):
load from "/usr/demo/kh.txt" insert into kh
或:
load from "/usr/demo/kh.txt" insert into kh (khh,xm,dz,dw,khrq)
 
缺省的分割符号是竖线“|”
如果你的是别的分割符号,比如逗号,那么:
load from "文件名" delimiter "," insert into 表
或:
load from "文件名" delimiter "," insert into 表(列1,列2,……)
 
我同意 Pipi 的做法,
但是如果是300万的数据呢?
如何使此操作不产生日志?
 
想不产生日志是不可能的,最多你不要备份日志了
 
把日志保存位置指向null就行了。
不过如果你有10万多条的话最好分成两次Load。才不会出错。
我以前就试过一次Load 10万多条记录出错,拆开来Load就不会有问题。
 
我用过UNIX下的INFORMIX她的缺省的分隔符号是竖线“|”
load from /tmp/wenjian.txt insert into 表
如果分隔符号是","
load from /tmp/wenjian.txt delimiter "," insert into 表
 
后退
顶部