数据导入的undo功能,如何实现?提供解决思路即可。
dg9j 2003-03-24 02:48:44 文本文件一堆 a,b,c... 结构相同
临时表 tmptbl
目的表 dstbl
现在是这样做:
1、truncate table tmptbl
2、将文件a 用“bluk insert”导入tmptbl
3、将tmptbl数据插入dstbl(结构不同,所以要转换一下)
4、清空tmptbl,导入下一个文件
问题是可能在原始文件a,b,c中存在相同的记录
所以在第3步有个变化,如果导入过程中出错(重复记录),
则将tmptbl中的记录一条条的插入dstbl
现在的麻烦是:
用户要求undo功能,就是如果使用undo功能,
所有原先插入的数据要在表dstbl中删除。
而那些重复的记录则仍要保留(因为原先有这些记录)。
先写到这里,表达不是很清楚。希望大家能看明白