SET serveroutput ON
DECLARE
  fh utl_file.file_type;
  v_line VARCHAR2(32767);
BEGIN
  fh := utl_file.fopen('DATA_PUMP_DIR','test.txt','R');
  LOOP
    utl_file.get_line(fh,v_line);
    dbms_output.put_line(v_line);
  END LOOP;
EXCEPTION
WHEN no_data_found THEN
  utl_file.fclose(fh);
END;
/
/**TL_FILE.GET_LINEが、ファイルの終端を超えてデータを読み込もうとすると、エラーとなるからです。PL/SQLではエラーが発生すると、例外処理部(EXCEPTION)に飛びます。
hello
how are you
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐