database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 30686 게시물 읽기
No. 30686
close 없이 계속 세션 사용하는 방법 문의
작성자
JooHo.Chun(cjh1817)
작성일
2014-02-06 16:44ⓒ
2014-02-06 16:49ⓜ
조회수
9,169

 안녕하세요. 고수님들..

oracle만 하다 mysql은 처음하는 초보입니다.

linux 에서 C언어로 mysqlclient.a 를 사용하여 mysql 5.1서버에 접속하여 stored procedure를 사용하고 있습니다.

디비 사용 방법은 아래와 같습니다.

call 프로시져(IN, @OUT인자1, @OUT인자2);

select @OUT인자1, @OUT인자2;

 

oracle에서는 한번 연결하고 commit만 하면 해당 세션을 close하지 않고 계속 사용할 수 있었는데,

mysql에서 이런 방법을 사용하려고 mysql_free_result(result) 함수를 한번 호출하지 않고,  아래와 같은 방법으로 메모리를 해제 시키고 있습니다.

 

    while(mysql_more_results(&mysql_handle))
        {
            if(mysql_next_result(&mysql_handle))
            {
                result = mysql_use_result(&mysql_handle);
                mysql_free_result(result);
            }
        }
 
그런데 이 방법을 사용하면 close없이 계속 mysql 사용은 가능하지만 메모리가 해제되지 않아 계속 증가하는 현상이 발생하고 있습니다.
어떻게 하면 메모리 해제가 가능한지 고수님들의 도움이 필요합니다. 
[Top]
No.
제목
작성자
작성일
조회
30691질의문 부탁드립니다(group관련) [2]
김명길
2014-02-21
8412
30688자동번호부여 하면서 insert 하는방법 [1]
김양훈
2014-02-13
9301
30687특정 범위의 특정 기간이 포함되는지 확인
안용태
2014-02-07
9057
30686close 없이 계속 세션 사용하는 방법 문의
JooHo.Chun
2014-02-06
9169
30685이월금액 찾아오기..도와주세요. [1]
최진호
2014-01-28
8975
30684특정값 일괄 삭제방법? [1]
신기해
2014-01-22
9037
30683두개의 필드 순서 변경하는것
원재호
2014-01-14
8472
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.048초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다