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 •ÒŽ‘—¿