cci_prepare

설명

SQL 문을 준비한다. 준비된 SQL 문에 대해서 입력 바인딩에 대한 정보와, SQL 문이 SELECT일 경우 컬럼에 대한 정보를 얻을 수 있다. SQL 문이 여러 개의 질의로 구성되어 있을 경우에는 첫 번째 질의에 대해서만 준비를 수행한다. CCI_PREPARE_UPDATABLE flag가 설정된 경우 CCI_PREPARE_INCLUDE_OID는 자동 설정된다.

updatable (sensitive) result를 만들기 위해서는 flagCCI_PREPARE_UPDATABLE이 설정되어야 한다. CCI_PREPARE_UPDATABLE이 설정된 경우에도 모든 질의에 대해 updatable result를 만들 수 있는 것은 아니므로, prepare가 끝난 뒤 cci_is_updatable을 통하여 updatable (sensitive) result인지를 확인하여야 한다.

updatable (sensitive) result를 만들 수 있는 조건은 첫째, SELECT 질의여야 한다. 둘째, 질의 결과에 OID가 포함될 수 있는 질의여야 한다. 셋째, update하고자 하는 컬럼이 FROM 절에 명시한 테이블에 속한 컬럼 이어야 한다.

구문

int cci_prepare(int conn_handle, char *sql_stmt, char flag,T_CCI_ERROR *err_buf)

리턴 값