interbase使用外部表频繁导入数据库,外部文件被占用问题
jazhi 2009-07-16 10:27:06 因为需要插入数据库,
数据量比较大,一次写入外部文件,大概好几百m,速度太慢,
所以采用分批写入。
使用如下循环
其中外部文件a与外部表b关联。
for
把数据写入外部表的外部文件a,
使用sql链接
sql=然后使用insert into 内部表名c select * from 外部表名b。
exesql。
end
发现循环只能执行一次,第二次开始写外部文件a的时候,就提示a文件被其他进程占用,无法写入。
通过文件打开工具发现文件a被ibserver.exe占用。但是此时第一次的数据插入已经成功了啊。
内部表c已经成功插入数据了。
每次循环结束 怎么样才能释放对外部文件a的占用啊??太郁闷了。