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.fopen�Aget_line�Aput�Anew_line�Aput_line�Aputf�Afflush

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ƒX�A‚Ü‚½‚Í�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 Servlet�AJSP •ÒŽ‘—¿
�¡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-2018 Y.SAK