直接试了OCI文档里的例子,XID gxid;gxid.formatID = 1000; /* format id = 1000 */
gxid.gtrid_length = 3; /* gtrid = 123 */
gxid.data[0] = 1; gxid.data[1] = 2; gxid.data[2] = 3;
gxid.bqual_length = 1; /* bqual = 1 */
gxid.data[3] = 1;retCode = OCIAttrSet((dvoid *)txnhp1, OCI_HTYPE_TRANS, (dvoid *)&gxid, sizeof(XID), OCI_ATTR_XID, errhp);retCode = OCITransStart(svchp, errhp, 60, OCI_TRANS_NEW);OCITransStart failed.
mgs: ORA-00162: external dbid length 0 is greater than maximum (16)
. code: 162.有人知道哪错了吗? 其它的操作都能正常工作,就是开启事务这报错.