
OCI 연결 커서 생성 오류는 `oci_new_cursor` 함수 호출 시 발생하는 오류입니다. 이 오류는 OCI 연결 커서를 생성할 때 사용한 핸들 타입이 올바르지 않기 때문입니다.
`oci_new_cursor` 함수는 OCI 연결 커서를 생성하기 위해 사용하는 함수입니다. 이 함수는 `OCI_HTYPE_CURSOR` 타입의 핸들을 사용해야 합니다. 그러나 코드에서 `OCI_HTYPE_CURSOR` 타입의 핸들을 사용하지 않고 `OCI_HTYPE_STMT` 타입의 핸들을 사용하고 있습니다.
오류를 해결하기 위해 `OCI_HTYPE_CURSOR` 타입의 핸들을 사용해야 합니다. 따라서 `OCIHandleAlloc` 함수를 호출하여 `OCI_HTYPE_CURSOR` 타입의 핸들을 생성해야 합니다.
#hostingforum.kr
c
err = OCIHandleAlloc(env, (dvoid*)&hnd, OCI_HTYPE_CURSOR, 0, NULL);
if (err != NULL) {
printf("OCIHandleAlloc failedn");
exit(1);
}
이 코드를 추가하여 `OCI_HTYPE_CURSOR` 타입의 핸들을 생성한 후, `oci_new_cursor` 함수를 호출하여 OCI 연결 커서를 생성할 수 있습니다.
#hostingforum.kr
c
err = oci_new_cursor(env, &hnd);
if (err != NULL) {
printf("oci_new_cursor failedn");
exit(1);
}
이러한 변경을 통해 OCI 연결 커서를 생성할 수 있습니다.
2025-03-16 23:45