FireBird Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
파이어버드 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
IBPhoenix
FireBird Main site
볼랜드포럼 광고 모집

FireBird Q&A
[2099] FireBird 사용간 ZStoreProc사용에 관해 문의 올림니다.
GomSun2 [vhrvnd723] 1789 읽음    2006-07-12 16:53
안녕하세요

SP를 통해 Data의 Insert를 진행할려고 합니다.

다음의 코드를 실행하면 문제 없이 실행되는데

프로그램과 fbserver.exe의 메모리가 점점 증가 되는 현상(누수)이 벌어 짐니다.

이문제로 몇일째 방법을 찾고 있는데 딱히 해결책이 보이지 습니다. ㅜㅜ

-----------------
사용 SP
-----------------
CREATE OR   ALTER PROCEDURE INSERT_RAIN_PERCEIVE (
   S_DATETIME      TIMESTAMP)        /* 측정시간   */
AS
BEGIN
   INSERT INTO RAIN_PERCEIVE_RAW ( RAIN_PERCEIVE_START, RAIN_PERCEIVE_END)
   VALUES ( :S_DATETIME, NULL);
END

----------------
delphi code
----------------
procedure TFDataModule.SP_Insert_RainPerceive(DT: TDateTime);
var
ZSp: TZStoredProc;
sTmp: String;
begin
if FDBCon = nil then
begin
   WriteLog('    Err: SP_Insert_RainPerceive, Connection 객체가 생성되지 않았습니다.');
   Exit;
end;

FDBCon.StartTransaction;
ZSp := TZStoredProc.Create(nil);
ZSp.Connection := FDBCon;

try
   ZSp.StoredProcName := 'INSERT_RAIN_PERCEIVE';
   ZSp.Params.Clear;

   ZSp.Params.CreateParam(ftDateTime,  'S_DATETIME', ptInput).Value := Dt;

   try
     ZSp.ExecProc;                 
     ZSp.Active := TRUE;            // 이부분 제거시 insert는 이루어지는데 메모리가 계속 증가됩니다.

     FDBCon.Commit;
   except
     on E: Exception do begin
       sTmp := E.Message;
       WriteLog('    Err: INSERT_RAIN_PERCEIVE' + sTmp);
       FDBCon.Rollback;
     end;
   end;
finally
   ZSp.Active := FALSE;          //
   ZSp.Destroy;
end;

end;

+ -

관련 글 리스트
2099 FireBird 사용간 ZStoreProc사용에 관해 문의 올림니다. GomSun2 1789 2006/07/12
2103     Re:FireBird 사용간 ZStoreProc사용에 관해 문의 올림니다. 박지훈.임프 1743 2006/07/16
2107         Re:Re:FireBird 사용간 ZStoreProc사용에 관해 문의 올림니다. GomSun2 1716 2006/07/18
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.