public object ExecuteScalar(
                IRelationalConnection connection, IReadOnlyDictionary <string, object> parameterValues)
            {
                var errorNumber = PreExecution(connection);

                var result = _realRelationalCommand.ExecuteScalar(connection, parameterValues);

                if (errorNumber.HasValue)
                {
                    connection.DbConnection.Close();
                    throw SqlExceptionFactory.CreateSqlException(errorNumber.Value);
                }
                return(result);
            }
Esempio n. 2
0
            public object ExecuteScalar(
                IRelationalConnection connection, IReadOnlyDictionary <string, object> parameterValues)
            {
                var errorNumber = PreExecution(connection);

                var result = _realRelationalCommand.ExecuteScalar(connection, parameterValues);

                if (errorNumber != null)
                {
                    connection.DbConnection.Close();
                    throw new Exception($"errorNumber:{errorNumber}");
                }
                return(result);
            }
Esempio n. 3
0
            public object ExecuteScalar(RelationalCommandParameterObject parameterObject)
            {
                var connection  = parameterObject.Connection;
                var errorNumber = PreExecution(connection);

                var result = _realRelationalCommand.ExecuteScalar(parameterObject);

                if (errorNumber.HasValue)
                {
                    connection.DbConnection.Close();
                    throw SqlExceptionFactory.CreateSqlException(errorNumber.Value);
                }

                return(result);
            }
        public object ExecuteScalar(RelationalCommandParameterObject parameterObject)
        {
            var connection  = parameterObject.Connection;
            var errorNumber = PreExecution(connection);

            var result = _realRelationalCommand.ExecuteScalar(parameterObject);

            if (errorNumber is not null)
            {
                connection.DbConnection.Close();
                throw new PostgresException("", "", "", errorNumber);
            }

            return(result);
        }