问题是这样的: 我看 oci 文档里说 Multiple Sessions使用: OCISessionBegin。但我有个疑问,如果我新建了一个
session ( OCISession* 句柄),然后登陆的时候设置到原来的: OCISvcCtx* 这个上,那么,我看oracle 数据库里,确实
有2个 session,但是,此时,还是共用同一个 OCISvcCtx*,那事务怎么处理?比如,第一个 session ,我想 commit ,第二
个session我想rollback,此时好象解决不了这个问题啊。
-------
按我的理解,好象如果用 Multipole session 的方式,那么,还是一样要新建一套 OCISvcCtx*,然后再 OCISession*,再
OCIServer* ,再 OCITrans*,这样不是除了 OCIEnv*( oci 环境句柄)一样,其他的完全不一样了吗?那这个有什么意义?
|