我有一张有 10 万条记录的表。我正在编写基于此记录集的 XML 文件。我需要一次将 100 条记录写入文件。所以我将有 1000 个单独的文件。
目前为了限制写入文件的记录数,我正在使用
SELECT * FROM TABLE WHERE ROWNUM < 100;
这会获取 100 条记录并将它们写入文件。当我再次这样做时,它将再次获取相同的 100 条记录。有什么方法可以消除它已经写好的记录吗?
我想创建一个表,我将在其中插入已写入文件的每条记录的主键。所以我会做
SELECT * FROM TABLE WHERE ROWNUM < 100 AND PRIMARYKEY NOT IN (SELECT PRIMARYKEY FROM ANOTHERTABLE);
我正在使用 Oracle 9i 和基于控制台的 c# 应用程序。我使用 ODP .NET 进行连接。
有没有其他方法可以完成这个过程?