prepare된 req_handle에 대해서 파라미터 배열을 바인딩한다. 이 후, cci_execute_array()가 발생할 때 저장된 value 포인터에 의해 데이터가 서버로 전송된다. 같은 index에 대해서 여러 번 cci_bind_param_array()이 호출될 경우 마지막 설정된 값이 유효하다. 데이터에 NULL을 바인딩할 경우 null_ind에 0이 아닌 값을 설정한다.
value 값이 NULL 포인터인 경우, 또는 u_type이 CCI_U_TYPE_NULL인 경우 모든 데이터가 NULL로 바인딩 되며 value에 의해 사용되는 데이터 버퍼는 재사용될 수 없다.
a_type에 대한 value의 데이터 타입은 다음과 같다.
a_type |
value 타입 |
---|---|
CCI_A_TYPE_STR |
char** |
CCI_A_TYPE_INT |
Int* |
CCI_A_TYPE_FLOAT |
float* |
CCI_A_TYPE_DOUBLE |
double* |
CCI_A_TYPE_BIT |
T_CCI_BIT* |
CCI_A_TYPE_SET |
T_CCI_SET* |
CCI_A_TYPE_DATE |
T_CCI_DATE* |
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)