我正在编写C ++应用程序以从oracle数据库中获取记录。当我使用OCI_ATTR_CHARSET_FORM和OCI_ATTR_CHARSET_ID标志时,应用程序在OCIStmtFetch2 api上崩溃。
我正在尝试添加对Oracle 12c R2的支持。相同的应用程序可以在Oracle 12c R1客户端上正常工作。
$consult = $conection->prepare("INSERT INTO texts_form(description)
VALUES('".mysqli_real_escape_string($link, $textVal)."');");
... ub2 cform = SQLCS_NCHAR; rc = m_pOCIAttrSet(defnpp,OCI_HTYPE_DEFINE,&cform,0,OCI_ATTR_CHARSET_FORM,溢出); ub2 csid = OCI_UTF16ID; rc = m_pOCIAttrSet(defnpp,OCI_HTYPE_DEFINE,&csid,0,OCI_ATTR_CHARSET_ID,errhp);
int rc = m_pOCIEnvCreate(&envhp, OCI_UTF16, NULL, NULL, NULL, NULL, 0, NULL);
应用程序应该能够获取记录并且不会崩溃