
CUBRID 연결을 종료하지 못하는 경우는 주로 다음 두 가지 경우에 발생합니다.
1. 커넥션 풀: CUBRID 커넥션 풀을 사용할 때, 커넥션 풀에 연결된 커넥션을 모두 종료하지 못하면 연결이 종료되지 않을 수 있습니다. 커넥션 풀을 사용하는 경우, 커넥션 풀을 종료하고 커넥션을 종료하는 순서를 반드시 지켜야 합니다.
2. 트랜잭션: 트랜잭션을 사용하는 경우, 트랜잭션을 커밋하거나 롤백하지 않은 상태에서 커넥션을 종료하면 연결이 종료되지 않을 수 있습니다. 트랜잭션을 커밋하거나 롤백한 후에 커넥션을 종료해야 합니다.
커넥션을 종료하지 못한 경우, CUBRID는 다음과 같은 오류 코드를 반환합니다.
* CUBRID 에러 코드 0x0100: 커넥션을 종료할 수 없습니다.
* CUBRID 에러 코드 0x0101: 트랜잭션을 커밋하거나 롤백하지 않았습니다.
커넥션을 종료할 때는 다음 주의점을 지켜야 합니다.
* 커넥션을 종료하기 전에 트랜잭션을 커밋하거나 롤백해야 합니다.
* 커넥션 풀을 사용하는 경우, 커넥션 풀을 종료하고 커넥션을 종료하는 순서를 반드시 지켜야 합니다.
* 커넥션을 종료하기 전에 모든 자원(예: 쿼리 결과 세트)를 해제해야 합니다.
2025-06-17 13:25