using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; namespace Ant.Oracle { public class OracleCommand : IDbCommand, IDisposable { IDbCommand _dbCommand; public OracleCommand(IDbCommand dbCommand) { Utils.CheckNull(dbCommand); this._dbCommand = dbCommand; } /// /// SQL语句 /// public string CommandText { get { return this._dbCommand.CommandText; } set { this._dbCommand.CommandText = value; } } /// /// 超时时间 /// public int CommandTimeout { get { return this._dbCommand.CommandTimeout; } set { this._dbCommand.CommandTimeout = value; } } public CommandType CommandType { get { return this._dbCommand.CommandType; } set { this._dbCommand.CommandType = value; } } public IDbConnection Connection { get { return this._dbCommand.Connection; } set { this._dbCommand.Connection = value; } } public IDataParameterCollection Parameters { get { return this._dbCommand.Parameters; } } public IDbTransaction Transaction { get { return this._dbCommand.Transaction; } set { this._dbCommand.Transaction = value; } } public UpdateRowSource UpdatedRowSource { get { return this._dbCommand.UpdatedRowSource; } set { this._dbCommand.UpdatedRowSource = value; } } public void Cancel() { this._dbCommand.Cancel(); } public IDbDataParameter CreateParameter() { return this._dbCommand.CreateParameter(); } public int ExecuteNonQuery() { return this._dbCommand.ExecuteNonQuery(); } public IDataReader ExecuteReader() { return new OracleDataReader(this._dbCommand.ExecuteReader()); } public IDataReader ExecuteReader(CommandBehavior behavior) { return new OracleDataReader(this._dbCommand.ExecuteReader(behavior)); } public object ExecuteScalar() { return this._dbCommand.ExecuteScalar(); } public void Prepare() { this._dbCommand.Prepare(); } public void Dispose() { this._dbCommand.Dispose(); } } }