直接试了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.有人知道哪错了吗? 其它的操作都能正常工作,就是开启事务这报错.
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.有人知道哪错了吗? 其它的操作都能正常工作,就是开启事务这报错.
解决方案 »
- 业务变更,两种sql处理方式 哪个更优化
- 两个表每个表有两个字段如何合并到一个表中 有对应关系
- 如何取每个月中的最大日期记录
- 麻烦各位高手进来看看,不同人在不同时间使用不同水表的统计
- 求一个SQL语句,在线等~~~
- 怎样把A用户中所有表和视图的SELECT权限授予B用户?
- 并发问题,有一个字段 a 设为PRIMARY KEY 两个用户同时添加字段时的问题
- 如何spool 使用
- 帮我看看怎么优化,thx
- 请问高手,在表MY_TABLE上建的触发器里能对本表MY_TABLE进行UPDATE吗?
- ORACLE 无法从不带保留关键字的表的链接视图中选择ROWID或采样
- ORACLE远程访问sqlserver2000数据库,无法调用自定义函数和存储过程
DB名字是什么?看这句话的翻译是:
外面的DB长度,比最大值16要大。
这里长度0不知道哪来的,如果长了也应该是大于16呀?