SQL 문에 관한 요청 핸들을 획득하여 SQL 실행을 준비한다. 단, SQL 문이 여러 개의 질의로 구성된 경우, 첫 번째 질의에 대해서만 실행을 준비한다. 이 함수의 인자로 연결 핸들, SQL문, flag, 오류 정보를 저장할 T_CCI_ERROR 구조체 변수의 주소가 지정된다.
flag에 CCI_PREPARE_UPDATABLE 또는 CCI_PREPARE_INCLUDE_OID가 설정될 수 있다. flag에 CCI_PREPARE_UPDATABLE이 설정되면 갱신 가능한 결과 세트(updatable result set)를 만들 수 있으며, 이 경우 CCI_PREPARE_INCLUDE_OID는 자동 설정된다. CCI_PREPARE_UPDATABLE이 설정되더라도 모든 질의에 대해 갱신 가능한 결과를 만들 수 있는 것은 아니므로 SQL 문을 prepare한 후 cci_is_updatable 함수를 이용하여 갱신 가능한 질의인지 확인해야 한다.
갱신 가능한 질의의 조건은 다음과 같다.
int cci_prepare(int conn_handle, char *sql_stmt, char flag,T_CCI_ERROR *err_buf)