SAK }‘ŠÙ
Oracle PL/SQL utl_file.fopenAget_lineAputAnew_lineAput_lineAputfAfflush
Oracle9i - 9.0.1 ‚Å‹@”\Šg’£‚ ‚è ¡FOPEN ƒeƒLƒXƒgƒtƒ@ƒCƒ‹ƒI[ƒvƒ“ fno := utl_file.fopen('g:\tmp', 'test.txt', 'R', 4002); | | | | |_ ƒŒƒR[ƒh’· | | | | (in binary_integer) | | | | ‰üs‚àŠÜ‚ÞƒoƒCƒg’· | | | | 1 ` 32767 | | | | ŒÃ‚¢ Oracle ‚Å‚Í | | | | Žw’è‚·‚é‚ƃGƒ‰[ | | | | È—ª’l‚Í 1023 | | | |_ “üo—̓‚[ƒh(in varchar2) | | | R read (“ü—Í) | | | W write (o—Í) | | | A append(’ljÁo—Í) | | |_ ƒtƒ@ƒCƒ‹–¼(in varchar2) | |_ ƒpƒX(in varchar2) |_ –ß‚è’l(file_type) ƒtƒ@ƒCƒ‹ƒnƒ“ƒhƒ‹ ¡FOPEN_NCHAR ƒeƒLƒXƒgƒtƒ@ƒCƒ‹ UNICODE ƒI[ƒvƒ“ fno := utl_file.fopen_nchar('g:\tmp', 'test.txt', 'R', 4002); | | | | |_ ƒŒƒR[ƒh’· | | | | (in binary_integer) | | | | ‰üs‚àŠÜ‚Þ•¶Žš” | | | | 1 ` 32767 | | | | ŒÃ‚¢ Oracle ‚Å‚Í | | | | Žw’è‚·‚é‚ƃGƒ‰[ | | | | È—ª’l‚Í 1023 | | | |_ “üo—̓‚[ƒh | | | (in varchar2) | | | R read (“ü—Í) | | | W write (o—Í) | | | A append(’ljÁo—Í) | | |_ ƒtƒ@ƒCƒ‹–¼(in varchar2) | |_ ƒpƒX(in varchar2) |_ –ß‚è’l(file_type) ƒtƒ@ƒCƒ‹ƒnƒ“ƒhƒ‹ ¡IS_OPEN ƒtƒ@ƒCƒ‹ƒnƒ“ƒhƒ‹’²¸ rcd := utl_file.is_open(fno); | |_ ƒtƒ@ƒCƒ‹ƒnƒ“ƒhƒ‹(file_type) |_ –ß‚è’l(boolean) TRUE = —LŒø FALSE = –³Œø ¡FCLOSE ƒeƒLƒXƒgƒtƒ@ƒCƒ‹ƒNƒ[ƒY utl_file.fclose(fno); |_ ƒtƒ@ƒCƒ‹ƒnƒ“ƒhƒ‹(in out file_type) ¡FCLOSE_ALL ‘SƒeƒLƒXƒgƒtƒ@ƒCƒ‹ƒNƒ[ƒY utl_file.fclose_all; ¡GET_LINE 1 sƒŠ[ƒh utl_file.get_line(fno, rec); | |_ ƒeƒLƒXƒgƒŒƒR[ƒh(out varchar2) |_ ƒtƒ@ƒCƒ‹ƒnƒ“ƒhƒ‹(in file_type) declare fno utl_file.file_type; -- ƒtƒ@ƒCƒ‹ƒnƒ“ƒhƒ‹ rec varchar2(2000); -- “ü—̓oƒbƒtƒ@ begin -- ƒtƒ@ƒCƒ‹ƒI[ƒvƒ“ fno := utl_file.fopen('g:\tmp', 'test.txt', 'R', 2002); -- ƒŠ[ƒhƒ‹[ƒv begin loop utl_file.get_line(fno, rec); dbms_output.put_line(rec); end loop; exception when NO_DATA_FOUND then -- ƒŒƒR[ƒh AT END dbms_output.put_line('³íI—¹'); when OTHERS then dbms_output.put_line('** ƒŠ[ƒhƒGƒ‰['); end; -- ƒtƒ@ƒCƒ‹ƒNƒ[ƒY utl_file.fclose(fno); end; / ¡GET_LINE_NCHAR 1 s UNICODE ƒŠ[ƒh utl_file.get_line_nchar(fno, rec); | |_ ƒeƒLƒXƒgƒŒƒR[ƒh(out nvarchar2) |_ ƒtƒ@ƒCƒ‹ƒnƒ“ƒhƒ‹(in file_type) ¡PUT •¶Žš—ñƒ‰ƒCƒg utl_file.put(fno, rec); | |_ ƒeƒLƒXƒgƒŒƒR[ƒh(in varchar2) |_ ƒtƒ@ƒCƒ‹ƒnƒ“ƒhƒ‹(in file_type) ¡PUT_NCHAR •¶Žš—ñ UNICODE ƒ‰ƒCƒg utl_file.put_nchar(fno, rec); | |_ ƒeƒLƒXƒgƒŒƒR[ƒh(in nvarchar2) |_ ƒtƒ@ƒCƒ‹ƒnƒ“ƒhƒ‹(in file_type) ¡NEW_LINE ‰üsƒR[ƒhƒ‰ƒCƒg utl_file.new_line(fno, 1); | |_ ‰üsƒR[ƒhŒÂ”(in natural) | È—ª’l‚Í 1 |_ ƒtƒ@ƒCƒ‹ƒnƒ“ƒhƒ‹(in file_type) ¡PUT_LINE 1 sƒ‰ƒCƒg utl_file.put_line(fno, rec); | |_ ƒeƒLƒXƒgƒŒƒR[ƒh(in varchar2) |_ ƒtƒ@ƒCƒ‹ƒnƒ“ƒhƒ‹(in file_type) declare fno utl_file.file_type; -- ƒtƒ@ƒCƒ‹ƒnƒ“ƒhƒ‹ rec varchar2(2000); -- o—̓oƒbƒtƒ@ begin -- ƒtƒ@ƒCƒ‹ƒI[ƒvƒ“ fno := utl_file.fopen('g:\tmp', 'test.txt', 'W', 2002); -- ƒ‰ƒCƒg begin utl_file.put_line(fno, '‘‚«ž‚݃eƒXƒg'); utl_file.put_line(fno, '0123456789'); rec := to_char(sysdate, 'yyyy.mm.dd hh24:mi:ss'); rec := 'abc ' || rec || ' def'; utl_file.put_line(fno, rec); exception when OTHERS then dbms_output.put_line('** ƒ‰ƒCƒgƒGƒ‰['); end; -- ƒtƒ@ƒCƒ‹ƒNƒ[ƒY utl_file.fclose(fno); end; / -- test.txt o—ÍŒ‹‰Ê -- ‘‚«ž‚݃eƒXƒg 0123456789 abc 2002.07.01 17:07:45 def ¡PUT_LINE_NCHAR 1 s UNICODE ƒ‰ƒCƒg utl_file.put_line_nchar(fno, rec); | |_ ƒeƒLƒXƒgƒŒƒR[ƒh(in nvarchar2) |_ ƒtƒ@ƒCƒ‹ƒnƒ“ƒhƒ‹(in file_type) ¡PUTF ‘Ž®–„‚ßž‚݃‰ƒCƒg utl_file.putf(fno, format, arg1, arg2...); | | | |_ format ‚Ì–„‚ßž‚݈ø”‚̌”•ªŽw’è | | | Å‘å’l 5 ŒÂ | | |_ format ‚Ì–„‚ßž‚Ý‘æˆêˆø”ŠY“–ƒf[ƒ^ | | (in varchar2) È—ª’l‚Í NULL | |_ ‘Ž®•¶Žš—ñ(in varchar2) | \n ‰üsƒR[ƒh | %s –„‚ßž‚݈ø” |_ ƒtƒ@ƒCƒ‹ƒnƒ“ƒhƒ‹(in file_type) declare fno utl_file.file_type; -- ƒtƒ@ƒCƒ‹ƒnƒ“ƒhƒ‹ rec varchar2(2000); -- o—̓oƒbƒtƒ@ begin -- ƒtƒ@ƒCƒ‹ƒI[ƒvƒ“ fno := utl_file.fopen('g:\tmp', 'test.txt', 'W', 2002); -- ƒ‰ƒCƒg begin rec := to_char(sysdate, 'yyyy.mm.dd hh24:mi:ss'); utl_file.putf(fno, '‘‚«ž‚݃eƒXƒg\n%s\nabc %s def\n', '0123456789', rec); exception when OTHERS then dbms_output.put_line('** ƒ‰ƒCƒgƒGƒ‰['); end; -- ƒtƒ@ƒCƒ‹ƒNƒ[ƒY utl_file.fclose(fno); end; / -- test.txt o—ÍŒ‹‰Ê -- ‘‚«ž‚݃eƒXƒg 0123456789 abc 2002.07.01 17:07:52 def ¡PUTF_NCHAR ‘Ž®–„‚ßž‚Ý UNICODE ƒ‰ƒCƒg utl_file.putf_nchar(fno, format, arg1, arg2...); | | | |_ format ‚Ì–„‚ßž‚݈ø”‚̌”•ªŽw’è | | | Å‘å’l 5 ŒÂ | | |_ format ‚Ì–„‚ßž‚Ý‘æˆêˆø”ŠY“–ƒf[ƒ^ | | (in nvarchar2) È—ª’l‚Í NULL | |_ ‘Ž®•¶Žš—ñ(in nvarchar2) | \n ‰üsƒR[ƒh | %s –„‚ßž‚݈ø” |_ ƒtƒ@ƒCƒ‹ƒnƒ“ƒhƒ‹(in file_type) ¡FFLUSH ‘‚«ž‚݃oƒbƒtƒ@‘¦Žžo—Í utl_file.fflush(fno); |_ ƒtƒ@ƒCƒ‹ƒnƒ“ƒhƒ‹(in file_type) ** FFLUSH ‚ÍA’ÊíŽg—p‚·‚é•K—v‚È‚µB ¡—áŠO INVALID_PATH ƒpƒXA‚Ü‚½‚ÍAƒtƒ@ƒCƒ‹–¼‚ª–³Œø INVALID_MODE ƒI[ƒvƒ“ƒ‚[ƒh‚ª–³Œø INVALID_FILEHANDLE ƒtƒ@ƒCƒ‹ƒnƒ“ƒhƒ‹‚ª–³Œø INVALID_OPERATION ƒtƒ@ƒCƒ‹‘€ì‚ª–³Œø INVALID_MAXLINESIZE Žw’背ƒR[ƒh’·‚ª‘å‚«‚·‚¬‚é‚©A¬‚³‚·‚¬‚é READ_ERROR ƒtƒ@ƒCƒ‹ƒŠ[ƒhƒGƒ‰[ WRITE_ERROR ƒtƒ@ƒCƒ‹ƒ‰ƒCƒgƒGƒ‰[ INTERNAL_ERROR PL/SQL “à•”ƒGƒ‰[ CHARSETMISMATCH fopen_nchar ‚ÅAnchar ‚Å‚È‚¢‘€ì‚ðs‚Á‚½ VALUE_ERROR “Ç‚Ýž‚݃ŒƒR[ƒh’·‚ªƒoƒbƒtƒ@‚æ‚è‘å‚«‚¢ NO_DATA_FOUND ƒŠ[ƒhƒf[ƒ^‚È‚µ ¡Oracle PL/SQL •ÒŽ‘—¿
¡SQL Šî‘bŽÀ’n•ÒŽ‘—¿
¡SQL Šî‘b•ÒŽ‘—¿
¡SQL ƒ`ƒ…[ƒjƒ“ƒO•ÒŽ‘—¿
¡PostgreSQL •ÒAJAVA ServletAJSP •ÒŽ‘—¿
¡MySQL •ÒŽ‘—¿