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