Open Source RDBMS - Seamless, Scalable, Stable and Free

한국어 | Login |Register

Versions available for this page: CUBRID 8.2.1 |  CUBRID 8.3.0 |  CUBRID 8.3.1 |  CUBRID 8.4.0 |  CUBRID 8.4.1 |  CUBRID 8.4.3 |  CUBRID 9.0.0 | 

cci_end_tran

설명

현재 진행 중인 트랜잭션에 대해서 커밋(commit)이나 롤백(rollback)을 수행한다. 이때, 열려 있는 요청 핸들은 모두 종료되고, 데이터베이스 서버와 연결이 해제된다. 단, 서버와 연결이 끊어진 후에도 해당 연결 핸들은 유효하며, 이는 cci_connect 함수로 연결 핸들을 하나 할당 받은 경우와 동일한 상태다. typeCCI_TRAN_COMMIT으로 지정되면 트랜잭션을 커밋하고, CCI_TRAN_ROLLBACK으로 지정되면 트랜잭션을 롤백한다.

브로커 파라미터인 CCI_DEFAULT_AUTOCOMMIT으로 응용 프로그램 시작 시 자동 커밋 모드의 기본값을 설정할 수 있으며, 브로커 파라미터 설정을 생략하면 기본값은 ON이다. 응용 프로그램 내에서 자동 커밋 모드를 변경하려면 cci_set_autocommit() 함수를 이용하며, 자동 커밋 모드가 OFF이면 cci_end_tran() 함수를 이용하여 명시적으로 트랜잭션을 커밋하거나 롤백해야 한다.

구문

int cci_end_tran(int conn_handle, char type, T_CCI_ERROR *err_buf)

  • conn_handle : (IN) 연결 핸들
  • type : (IN)  CCI_TRAN_COMMIT 또는 CCI_TRAN_ROLLBACK
  • err_buf : (OUT) 데이터베이스 에러 버퍼
리턴 값
  • 에러 코드(0 : 성공)
에러 코드
  • CCI_ER_CON_HANDLE
  • CCI_ER_DBMS
  • CCI_ER_COMMUNICATION
  • CCI_ER_TRAN_TYPE