internal OracleTransaction (OracleConnection connection, IsolationLevel isolevel, OciTransactionHandle transaction)
		{
			this.connection = connection;
			this.isolationLevel = isolevel;
			this.transaction = transaction;
			isOpen = true;
		}
Example #2
0
        public OciTransactionHandle CreateTransaction()
        {
            OciTransactionHandle transaction = (OciTransactionHandle)environment.Allocate(OciHandleType.Transaction);

            if (transaction == null)
            {
                OciErrorInfo info = environment.HandleError();
                throw new OracleException(info.ErrorCode, info.ErrorMessage);
            }
            transaction.ErrorHandle = error;
            transaction.Service     = service;

            return(transaction);
        }