Q&A

  • Zeos로 쿼리 중에 Out of memory...
Zeos로 mysql 쿼리중에 불규칙적으로 out of memory가 뜨면서
종료되버립니다...
음- 쿼리가 적을땐 않그러구요...
루프문으로 7천번쯤 돌면서 쿼리를 하면..
(동일한 쿼리를 7천번 돌린단 말씀...)

for i := 1 to 7000 do begin
Query.clear;
Query.sql.add('어쩌구');
Query.open
쿼리사용-
end;

뭐이런구존데요... 제가 뭐 코딩을 잘못해서 그러는가요?
음.. 그냥 Tquery 를 썼을때는 에러가 않났었는데...
Zeos의 한계때문에 그런거라면 -_- (커허.. 큰일인데...)

위와같은 상황을 겪으신분.. 도움을...
2  COMMENTS
  • Profile
    보들레르 2002.01.25 06:31
    Zeos 를 사용해 보진 않았습니다만..

    같은 쿼리문을 7000 번 돌린다는 것은 좀 이해가 안가는군요..^_^;

    한번 질의를 수행한후 작업을  모두 처리할 수 있을듯 하군요..

    로직을 다시 한번 검토해 보심이..^_^;

    그럼~ 항상 즐거운 프로그래밍 하시길~~

  • Profile
    우정민 2002.01.25 08:17
    헐.. 사실은 저도 쿼리 한번에 다 끝내고 싶습니다... -_-
    한데.. 그럴수가 없는게.. 일단 db가 mysql 이구요.
    테이블 2개를 조인하여 회원정보를 긁어온다음에
    그회원의 로그 정보를 검색하여, 금액을 적립해 주는 형태입니다.
    그러니 회원이 7천명이면, 해당회원만큼 루프를 도는수밖에는 -_-

    Query.sql.add('select 회원정보');
    while not query.eof do
    begin
           query2.sql.add('select count(no) from where 회원정보의 ID');
           금액 := count(no) * 적립액
    end;

    대충 구조가 저런 관계로.. 회원이 7천명이면 7천번 도는거죠 -_-
    저도 저구조를 바꿔보고 싶은데..  다른 방법이있는지.. -_-
    (저도 7천번 돌리는거.. 정말 맘에 안들거든요... 헐 -_-)
    조언을....