PLSQL UTL_FILE input from file
SET serveroutput ONDECLAREfh utl_file.file_type;v_line VARCHAR2(32767);BEGINfh := utl_file.fopen('DATA_PUMP_DIR','test.txt','R');LOOPutl_file.get_line(fh,v_line);dbms_output.pu
·
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
更多推荐
所有评论(0)