Open Source RDBMS - Seamless, Scalable, Stable and Free

한국어 | Login |Register

Versions available for this page: CUBRID 8.4.1 |  CUBRID 8.4.3 |  CUBRID 9.0.0 | 

cci_property_set

설명

T_CCI_PROPERTIES 구조체에 속성 값을 설정한다. 구조체에 설정할 수 있는 속성의 이름 및 의미는 다음과 같다.

  • pool_size : 연결 풀이 가질 수 있는 최대 연결 개수(기본값: 10)
  • max_wait : 연결을 가져오기 위해 대기하는 최대 시간(기본값: 1000 msec)
  • pool_prepared_statement : statement 풀링 가능 여부(기본값: false)
  • max_open_prepared_statement : statement pool에 유지할 prepared statement의 최대 값(기본값 1000)
  • login_timeout : 로그인 타임아웃 시간(기본값: 0(무제한))
  • query_timeout : 질의 타임아웃 시간(기본값: 0(무제한))
  • disconnect_on_query_timeout : 질의 실행이 타임아웃 시간을 초과하여 실행이 취소될 때 연결의 종료 여부(기본값: no)
  • default_autocommit : cci_datasource_borrow가 호출될 때마다 재설정되는 자동 커밋 모드. true 또는 false
  • default_isolation : cci_datasource_borrow 호출될 때마다 재설정되는 트랜잭션 격리 수준
  • default_lock_timeout : cci_datasource_borrow 호출될 때마다 재설정되는 lock_timeout

prepared statemet의 개수가 max_open_prepared_statement 값을 초과하면 가장 오래된 prepared statemet가 statement pool에서 해제되며, 추후 재사용하면 다시 statement pool에 추가된다.

default_autocommit, default_isolation, default_lock_timeout의 값을 설정하면 cci_datasource_borrow를 호출할 때 각각 autocommit, isolation, lock_timeout에 대하여 설정한 값에 따라 연결을 반환한다. 설정하지 않으면 cci_datasource_borrow를 호출할 때 각각 autocommit, isolation, lock_timeout에 대하여 사용자가 이전에 변경했던 값을 유지한 채로 연결을 반환한다.

default_isolation은 다음 값 중 하나의 설정값을 가지며, 격리 수준에 대한 자세한 내용은 "CUBRID SQL 설명서 > 트랜잭션과 잠금 > 트랜잭션 격리 수준 > 격리 수준 설정"을 참조한다.

isolation_level

설정값

SERIALIZABLE

"TRAN_SERIALIZABLE"

REPEATABLE READ CLASS with
REPEATABLE READ INSTANCES

"TRAN_REP_CLASS_REP_INSTANCE"
or "TRAN_REP_READ"

REPEATABLE READ CLASS with
READ COMMITTED INSTANCES

"TRAN_REP_CLASS_COMMIT_INSTANCE"
or "TRAN_READ_COMMITTED"
or "TRAN_CURSOR_STABILITY"

REPEATABLE READ CLASS with
READ UNCOMMITTED INSTANCES

"TRAN_REP_CLASS_UNCOMMIT_INSTANCE"
or "TRAN_READ_UNCOMMITTED"

READ COMMITTED CLASS with
READ COMMITTED INSTANCES

"TRAN_COMMIT_CLASS_COMMIT_INSTANCE"

READ COMMITTED CLASS with
READ UNCOMMITTED INSTANCES

"TRAN_COMMIT_CLASS_UNCOMMIT_INSTANCE"

구문

int cci_property_set (T_CCI_PROPERTIES * properties, char * key, char * value)

  • properties : keyvalue를 저장할 T_CCI_PROPERTIES 구조체 포인터
  • key : 속성 이름의 문자열 포인터
  • value : 속성 값의 문자열 포인터
리턴 값
  • 성공: 1
  • 실패: 0
관련 항목