Q&A

  • *.dat화일을 가지고 db에 저장을 할려고 하는데...
며칠을 망설였습니다. 웃음거리나 되지 않을 까 해서..

*.dat화일을 가지고 db에 저장을 할려고 합니다.

  -3가지 column을 뽑아서  읽어 저장하려고 합니다.
   (5번째에서 5번째 까지,97col에서 7,104col에서 7)까지 읽어
   db에 넣는 겁니다.
  - 부탁합니다.


1  COMMENTS
  • Profile
    머슴 2002.04.30 20:39
    * 제일 먼저 생각하셔야는 점이 .dat화일이 db에 저장되는 횟수가
       어떻게 되는지를 먼저 판단하세요...

       만약에 1회나 거의 어쩌다 한번이고 경우에는 프로그래머가 변환을 해줘
       야하는 경우에는 SQL*Loader를 이용하시는 것이 좋고요...
        
       주기적 반복의 경우는 프로그램을 하시는 것이 좋습니다...


       1) SQL*LOADER 인경우(오라클인 경우)

         화일명.ctl

          load data
          infile ''
          into table 테이블
         ( 필드명         position(01:04)char, 위치로 ...
           생략...)

        > sqlldr id/pw@ailas control=화일명.ctl

      
      2) 프로그램인경우

       *Richedit를 이용하여...TmpStr이란 String변수에 자료를

        for i := 0 to Richedit1.Lines.Count-1 do    // 데이타 건수만큼 반복
        begin

           TmpStr  := Richedit1.Lines[i];
        
           with Query1.sql do
            begin
              clear;
              Add(SQL문을 구성');
              ParamByName('DB필드명').Asstring:= Copy(TmpStr,1,5);  
              ExecSQL;
           end;
       end;

       위의 경우는 대략적으로 오라클 DB에 적용하는 방법을 알려드렸습니다...

       여담으로   bro라는 도스용 프로그램이 있는데요...
       .dat화일을 dbf화일 형식으로 바꿔어 주는 util입니다..

        형식은 다 설정을 해주셔야 하고요...

      도움이 되셨으면 합니다... 행복하세요...