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_bind_param_array

설명

prepare된 req_handle에 대해서 파라미터 배열을 바인딩한다. 이 후, cci_execute_array()가 발생할 때 저장된 value 포인터에 의해 데이터가 서버로 전송된다. 같은 index에 대해서 여러 번 cci_bind_param_array()이 호출될 경우 마지막 설정된 값이 유효하다. 데이터에 NULL을 바인딩할 경우 null_ind에 0이 아닌 값을 설정한다.

value 값이 NULL 포인터인 경우, 또는 u_typeCCI_U_TYPE_NULL인 경우 모든 데이터가 NULL로 바인딩 되며 value에 의해 사용되는 데이터 버퍼는 재사용될 수 없다.

a_type에 대한 value의 데이터 타입은 cci_bind_param()의 설명을 참조한다.

구문

int cci_bind_param_array(int req_handle, int index, T_CCI_A_TYPE a_type, void *value, int *null_ind, T_CCI_U_TYPE u_type)

  • req_handle : (IN) prepared statement의 요청 핸들
  • index : (IN) 바인딩될 위치
  • a_type : (IN) value의 타입
  • value : (IN) 바인딩될 데이터 값
  • null_ind : (IN) NULL indicator array (0 : not NULL, 1 : NULL)
  • u_type : (IN) 데이터베이스에 반영될 데이터 타입
리턴 값
  • 에러 코드(0 : 성공)
에러 코드
  • CCI_ER_REQ_HANDLE
  • CCI_ER_TYPE_CONVERSION
  • CCI_ER_BIND_INDEX
  • CCI_ER_ATYPE
  • CCI_ER_BIND_ARRAY_SIZE