0
我有一个简单的oracle数据库和一个日志文件。日志文件中的每一行都是唯一的。有很多线路(~1百万)。 我需要使用文件中的最后一行作为插入语句的一部分。PL/SQL获取文件中的最后一行,避免循环
获取文件正常工作:
F1 := UTL_FILE.FOPEN('USER_DIR','log.txt','R');
把里面的循环工作方式在文件中的每一行都是唯一的,所以我知道,如果我已经添加了行了或不:
loop
BEGIN
UTL_FILE.GET_LINE(F1,VX);
-- do action
EXCEPTION WHEN No_Data_Found THEN EXIT; END
end loop;
但是,这似乎可怕的效率低下,因为我要阅读文件中的每一行,即使我知道我只关心最后一行。这避免了环路,只是
出了点:
UTL_FILE.GET_LAST_LINE(F1,VX)
-- do action
将是巨大的。我确定有这样的构造或东西,但我找不到它。如果这很重要的话,那就是Oracle11g。
不像我希望那么简单,但它确实有效。谢谢 – Scheme