bool OWConnection::StartTransaction() { CheckError( OCITransStart ( hSvcCtx, hError, (uword) 30, OCI_TRANS_NEW), hError ); return true; }
int OracleConnection_beginTransaction(T C) { assert(C); if (C->txnhp == NULL) /* Allocate handler only once, if it is necessary */ { /* allocate transaction handle and set it in the service handle */ C->lastError = OCIHandleAlloc(C->env, (void **)&C->txnhp, OCI_HTYPE_TRANS, 0, 0); if (C->lastError != OCI_SUCCESS) return false; OCIAttrSet(C->svc, OCI_HTYPE_SVCCTX, (void *)C->txnhp, 0, OCI_ATTR_TRANS, C->err); } C->lastError = OCITransStart (C->svc, C->err, ORACLE_TRANSACTION_PERIOD, OCI_TRANS_NEW); return (C->lastError == OCI_SUCCESS); }