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 •Ò14 - ‘Sƒe�[ƒuƒ‹�\‘¢ƒŠƒXƒgƒtƒ@ƒCƒ‹�o—Í�Autl_file.put_line

�¡‘Sƒe�[ƒuƒ‹�\‘¢ƒŠƒXƒgƒtƒ@ƒCƒ‹�o—Í

  �EUSER_TAB_COLUMNS ‚ð—˜—p‚µ‚Ä�A‘Sƒe�[ƒuƒ‹�\‘¢‚ðƒeƒLƒXƒgƒtƒ@ƒCƒ‹‚É�o—Í
    ‚·‚é‚É‚Í�AŽŸ‚̂悤‚É‚·‚é�B(•\ˆê——�Aƒe�[ƒuƒ‹ˆê——)
    �®�A�o—̓tƒ@ƒCƒ‹‚Í�Adnm�Afnm ‚ŃpƒX‚ƃtƒ@ƒCƒ‹–¼‚ðŽw’è‚·‚é�B
    ‚Ü‚½�AƒJƒ“ƒ}‹æ�Ø‚è�o—͂ɂ·‚é‚È‚Ç�H•v‚·‚ê‚Î�ACSV ƒtƒ@ƒCƒ‹Œ`Ž®‚Æ‚µ‚Ä�A
    Excel ƒV�[ƒg‚ɃRƒ“ƒo�[ƒg‚·‚邱‚Æ‚à‰Â”\‚Å‚ ‚é�B

declare

  dnm  varchar2(200) := 'g:\tmp';    -- ƒe�[ƒuƒ‹�\‘¢�o—̓tƒ@ƒCƒ‹ƒpƒX
  fnm  varchar2(200) := 'test.txt';  -- ƒe�[ƒuƒ‹�\‘¢�o—̓tƒ@ƒCƒ‹–¼

  cursor cu is select
    lower(table_name) as ƒe�[ƒuƒ‹–¼,
    column_name as �€–Ú–¼,
    lower(data_type) as �€–Úƒ^ƒCƒv,
    nvl(data_precision, char_col_decl_length) as ’·‚³,
    data_scale as �¬�”•”
    from user_tab_columns
    order by table_name, column_id;

  fno    utl_file.file_type;
  rec    varchar2(1000);
  svtbl  varchar2(200) := '';

begin

-- ƒe�[ƒuƒ‹�\‘¢ƒeƒLƒXƒgƒtƒ@ƒCƒ‹�o—Í
  fno := utl_file.fopen(dnm, fnm, 'W');
  for cu_rec in cu loop
    if svtbl is null or svtbl != cu_rec.ƒe�[ƒuƒ‹–¼ then
      utl_file.put_line(fno, '========================================================================');
      utl_file.put_line(fno, 'ƒe�[ƒuƒ‹ - ' || cu_rec.ƒe�[ƒuƒ‹–¼);
      utl_file.put_line(fno, '========================================================================');
      utl_file.put_line(fno, '�€–Ú–¼                                ƒ^ƒCƒv                 ’·‚³ �¬�”•”');
      utl_file.put_line(fno, '------------------------------------------------------------------------');
      svtbl := cu_rec.ƒe�[ƒuƒ‹–¼;
    end if;
    utl_file.put_line(
      fno, 
      rpad(cu_rec.�€–Ú–¼, 37) || ' ' ||
      rpad(cu_rec.�€–Úƒ^ƒCƒv, 20) || ' ' ||
      to_char(cu_rec.’·‚³, '99999') || ' ' ||
      to_char(cu_rec.�¬�”•”, '99999')
    );
  end loop;
  utl_file.put_line(fno, '========================================================================');
  utl_file.fclose(fno);

end;
/

-- �ˆ—�Œ‹‰Ê --
========================================================================
ƒe�[ƒuƒ‹ - ipm
========================================================================
�€–Ú–¼                                ƒ^ƒCƒv                 ’·‚³ �¬�”•”
------------------------------------------------------------------------
IP                                    varchar2                 15 
‘g�D1                                 varchar2                200 
‘g�D2                                 varchar2                200 
========================================================================
ƒe�[ƒuƒ‹ - ƒR�[ƒhm
========================================================================
�€–Ú–¼                                ƒ^ƒCƒv                 ’·‚³ �¬�”•”
------------------------------------------------------------------------
ƒL�[                                  varchar2                 20 
ƒf�[ƒ^                                varchar2                200 
�X�V’S“–ŽÒ                            varchar2                 20 
�X�V“ú•t                              char                     10 
�X�VŽžŠÔ                              char                      8 
========================================================================
ƒe�[ƒuƒ‹ - ƒeƒXƒgm
========================================================================
�€–Ú–¼                                ƒ^ƒCƒv                 ’·‚³ �¬�”•”
------------------------------------------------------------------------
ƒL�[                                  char                      8 
ƒf�[ƒ^1                               number                    9      0
ƒf�[ƒ^2                               number                    9      0
ƒf�[ƒ^3                               number                    9      0
========================================================================

�¡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