SAK }‘ŠÙ

SAK Streets ƒƒCƒ“ƒXƒgƒŠ[ƒg }‘ŠÙEƒJƒtƒF ˆê—— SAK Streets ŒŸõ
| VB | SQL | Perl | PHP | ASP | JSP | C | PC | HP | FAQ | ƒtƒŠ[ƒ\ƒtƒg |

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 •ÒŽ‘—¿
| VB | SQL | Perl | PHP | ASP | JSP | C | PC | HP | FAQ | ƒtƒŠ[ƒ\ƒtƒg |

SAK Streets ƒƒCƒ“ƒXƒgƒŠ[ƒg }‘ŠÙEƒJƒtƒF ˆê—— SAK Streets ŒŸõ



Copyright (C) 1999-2024 Y.SAK