コード例 #1
0
        /// <summary>
        /// 获取DataSet
        /// </summary>
        /// <param name="sql"></param>
        /// <param name="pars"></param>
        /// <returns></returns>
        public DataSet GetDataSetAll(string sql, params OracleParameter[] pars)
        {
            OracleConfig.SetParsName(pars);
            sql = OracleConfig.GetOracleSql(sql);
            ExecLogEvent(sql, pars, true);
            OracleDataAdapter _OracleDataAdapter = new OracleDataAdapter(sql, _OracleConnection);

            if (_tran != null)
            {
                _OracleDataAdapter.SelectCommand.Transaction = _tran;
            }
            if (IsGetPageParas)
            {
                SqlSugarToolExtensions.RequestParasToOracleParameters(_OracleDataAdapter.SelectCommand.Parameters);
            }
            _OracleDataAdapter.SelectCommand.CommandTimeout = this.CommandTimeOut;
            _OracleDataAdapter.SelectCommand.CommandType    = CommandType;
            _OracleDataAdapter.SelectCommand.BindByName     = true;
            if (pars != null)
            {
                _OracleDataAdapter.SelectCommand.Parameters.AddRange(pars);
            }
            DataSet ds = new DataSet();

            _OracleDataAdapter.Fill(ds);
            if (IsClearParameters)
            {
                _OracleDataAdapter.SelectCommand.Parameters.Clear();
            }
            ExecLogEvent(sql, pars, false);
            return(ds);
        }
コード例 #2
0
        /// <summary>
        /// 获取DataReader
        /// </summary>
        /// <param name="sql"></param>
        /// <param name="pars"></param>
        /// <returns></returns>
        public OracleDataReader GetReader(string sql, params OracleParameter[] pars)
        {
            OracleConfig.SetParsName(pars);
            sql = OracleConfig.GetOracleSql(sql);
            ExecLogEvent(sql, pars, true);
            OracleCommand OracleCommand = new OracleCommand(sql, _OracleConnection);

            OracleCommand.BindByName     = true;
            OracleCommand.CommandType    = CommandType;
            OracleCommand.CommandTimeout = this.CommandTimeOut;
            if (_tran != null)
            {
                OracleCommand.Transaction = _tran;
            }
            if (pars != null)
            {
                OracleCommand.Parameters.AddRange(pars);
            }
            if (IsGetPageParas)
            {
                SqlSugarToolExtensions.RequestParasToOracleParameters(OracleCommand.Parameters);
            }
            OracleDataReader OracleDataReader = OracleCommand.ExecuteReader();

            if (IsClearParameters)
            {
                OracleCommand.Parameters.Clear();
            }
            ExecLogEvent(sql, pars, false);
            return(OracleDataReader);
        }
コード例 #3
0
        public OracleDataReader GetReader(string sql, params OracleParameter[] pars)
        {
            OracleCommand sqlCommand = new OracleCommand(sql, _sqlConnection);

            sqlCommand.BindByName     = true;
            sqlCommand.CommandTimeout = this.CommandTimeOut;
            if (_tran != null)
            {
                sqlCommand.Transaction = _tran;
            }
            if (pars != null)
            {
                sqlCommand.Parameters.AddRange(pars);
            }
            if (IsGetPageParas)
            {
                SqlSugarToolExtensions.RequestParasToSqlParameters(sqlCommand.Parameters);
            }
            OracleDataReader sqlDataReader = sqlCommand.ExecuteReader();

            if (isClearParameters)
            {
                sqlCommand.Parameters.Clear();
            }
            return(sqlDataReader);
        }
コード例 #4
0
        public DataSet GetDataSetAll(string sql, params OracleParameter[] pars)
        {
            OracleDataAdapter _sqlDataAdapter = new OracleDataAdapter(sql, _sqlConnection);

            if (_tran != null)
            {
                _sqlDataAdapter.SelectCommand.Transaction = _tran;
            }
            if (IsGetPageParas)
            {
                SqlSugarToolExtensions.RequestParasToSqlParameters(_sqlDataAdapter.SelectCommand.Parameters);
            }
            _sqlDataAdapter.SelectCommand.CommandTimeout = this.CommandTimeOut;
            _sqlDataAdapter.SelectCommand.BindByName     = true;
            _sqlDataAdapter.SelectCommand.Parameters.AddRange(pars);
            DataSet ds = new DataSet();

            _sqlDataAdapter.Fill(ds);
            _sqlDataAdapter.SelectCommand.Parameters.Clear();
            return(ds);
        }
コード例 #5
0
        public int ExecuteCommand(string sql, params OracleParameter[] pars)
        {
            OracleCommand sqlCommand = new OracleCommand(sql, _sqlConnection);

            sqlCommand.BindByName     = true;
            sqlCommand.CommandTimeout = this.CommandTimeOut;
            if (_tran != null)
            {
                sqlCommand.Transaction = _tran;
            }
            if (pars != null)
            {
                sqlCommand.Parameters.AddRange(pars);
            }
            if (IsGetPageParas)
            {
                SqlSugarToolExtensions.RequestParasToSqlParameters(sqlCommand.Parameters);
            }
            int count = sqlCommand.ExecuteNonQuery();

            sqlCommand.Parameters.Clear();
            return(count);
        }
コード例 #6
0
        public object GetScalar(string sql, params OracleParameter[] pars)
        {
            OracleCommand sqlCommand = new OracleCommand(sql, _sqlConnection);

            sqlCommand.BindByName = true;
            if (_tran != null)
            {
                sqlCommand.Transaction = _tran;
            }
            sqlCommand.CommandTimeout = this.CommandTimeOut;
            if (pars != null)
            {
                sqlCommand.Parameters.AddRange(pars);
            }
            if (IsGetPageParas)
            {
                SqlSugarToolExtensions.RequestParasToSqlParameters(sqlCommand.Parameters);
            }
            object scalar = sqlCommand.ExecuteScalar();

            scalar = (scalar == null ? 0 : scalar);
            sqlCommand.Parameters.Clear();
            return(scalar);
        }