Q&A

  • 제목붙이기가 애매해서....
안녕하세요..

아시는분 좀 도와주세요....



음 구조가 완전히 동일한 테이블1과 2를 두고

테이블 1에서 2로 데이터를 저장할 하는경우가 있습니다.

이때 데이터 양이 아주 많을때 시간이 많이 걸리는데...

이때 만약 프로그램을 종료를 하고 싶은데요...



코딩으로 구현 가능한가요... 강제종료시키면 DB가 깨질까봐..

아시는분 꼭 좀 도와주세요.

3  COMMENTS
  • Profile
    성더기 2001.01.05 21:00
    김명찬 wrote:

    > 안녕하세요..

    > 아시는분 좀 도와주세요....

    >

    > 음 구조가 완전히 동일한 테이블1과 2를 두고

    > 테이블 1에서 2로 데이터를 저장할 하는경우가 있습니다.

    > 이때 데이터 양이 아주 많을때 시간이 많이 걸리는데...

    > 이때 만약 프로그램을 종료를 하고 싶은데요...

    >

    > 코딩으로 구현 가능한가요... 강제종료시키면 DB가 깨질까봐..

    > 아시는분 꼭 좀 도와주세요.



    insert ... select 문을 사용하믄 금방될긴데여..

    파라독스도 어느정도는 지원함당..

    문법은 검색을 해보심 나올검당..

  • Profile
    김명찬 2001.01.05 23:15
    성더기 wrote:

    > insert ... select 문을 사용하믄 금방될긴데여..

    > 파라독스도 어느정도는 지원함당..

    > 문법은 검색을 해보심 나올검당..



    ==================================================

    위 문장이 제 해결책이 아니네요...

    그러니까 쉽게 말해 꼭 똑같은 구조가 아린라도...



    테이블에서 테이블로 값을 읽어서 저장할때 테이블에

    손상이 되지 않도록 하면서 그 루프를 종료시킨다지..

    이런거를 알고 싶네요....

    제가 앞에서 설명을 잘 못해서리... 죄송합니다.

    한번만 더 봐주세요...

  • Profile
    지나가 눈사람... 2001.01.09 00:15
    루프를 종료 시킬려면 루프에 일단 Application.ProcessMessage를 삽입 하시구여

    왜냐면...구래야 루프 중간에 다른 이벤트를 받을수 있걸랑여.......

    만약 ESC키를 눌렀을때 루프를 종료 시키고 싶다하면......

    var

    loopflag: Boolean;

    procedure WhileLoop;

    begin

    while loopflag = FALSE do begin

    ....

    Application.Processmessage;

    end;

    end;



    procedure ESCKeyPress;

    begin

    //루프를 종료하기 직전에 안전하게 종료 하기위한 처리를 여기서 해줍니당...

    TableCopyCancelProc;

    //구런다음 아래와 같이 루프관련 전역 변수를 FALSE로 셋팅하면 되겠쪄...음냐리..

    loopflag := FALSE;

    end;



    김명찬 wrote:

    > 성더기 wrote:

    > > insert ... select 문을 사용하믄 금방될긴데여..

    > > 파라독스도 어느정도는 지원함당..

    > > 문법은 검색을 해보심 나올검당..

    >

    > ==================================================

    > 위 문장이 제 해결책이 아니네요...

    > 그러니까 쉽게 말해 꼭 똑같은 구조가 아린라도...

    >

    > 테이블에서 테이블로 값을 읽어서 저장할때 테이블에

    > 손상이 되지 않도록 하면서 그 루프를 종료시킨다지..

    > 이런거를 알고 싶네요....

    > 제가 앞에서 설명을 잘 못해서리... 죄송합니다.

    > 한번만 더 봐주세요...