public override int ExecuteNonQuery()
        {
            moreResults = -1;

            AssertConnectionIsOpen();
            AssertTransactionMatch();
            AssertCommandTextIsSet();
            bool useAutoCommit = false;

            if (Transaction != null)
            {
                Transaction.AttachToServiceContext();
            }
            else
            {
                useAutoCommit = true;
            }

            OciStatementHandle statement = GetStatementHandle();

            try {
                return(ExecuteNonQueryInternal(statement, useAutoCommit));
            } finally {
                SafeDisposeHandle(statement);
            }
        }