OracleCommand 类 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注意
OracleCommand has been deprecated. http://go.microsoft.com/fwlink/?LinkID=144260
表示针对数据库执行的 SQL 语句或存储过程。 此类不能被继承。
public ref class OracleCommand sealed : System::ComponentModel::Component, ICloneable, IDisposable, System::Data::IDbCommandpublic ref class OracleCommand sealed : System::Data::Common::DbCommand, ICloneablepublic sealed class OracleCommand : System.ComponentModel.Component, ICloneable, IDisposable, System.Data.IDbCommandpublic sealed class OracleCommand : System.Data.Common.DbCommand, ICloneable[System.Obsolete("OracleCommand has been deprecated. http://go.microsoft.com/fwlink/?LinkID=144260", false)]
public sealed class OracleCommand : System.Data.Common.DbCommand, ICloneabletype OracleCommand = class
    inherit Component
    interface ICloneable
    interface IDbCommand
    interface IDisposabletype OracleCommand = class
    inherit DbCommand
    interface ICloneable[<System.Obsolete("OracleCommand has been deprecated. http://go.microsoft.com/fwlink/?LinkID=144260", false)>]
type OracleCommand = class
    inherit DbCommand
    interface ICloneablePublic NotInheritable Class OracleCommand
Inherits Component
Implements ICloneable, IDbCommand, IDisposablePublic NotInheritable Class OracleCommand
Inherits DbCommand
Implements ICloneable- 继承
- 继承
- 属性
- 实现
示例
以下示例使用 ExecuteReader 的 OracleCommand方法以及 OracleDataReader 和 OracleConnection从表中选择行。
public void ReadMyData(string connectionString)
{
    string queryString = "SELECT EmpNo, DeptNo FROM Scott.Emp";
    using (OracleConnection connection = new OracleConnection(connectionString))
    {
        OracleCommand command = new OracleCommand(queryString, connection);
        connection.Open();
        OracleDataReader reader = command.ExecuteReader();
        try
        {
            while (reader.Read())
            {
                Console.WriteLine(reader.GetInt32(0) + ", " + reader.GetInt32(1));
            }
        }
        finally
        {
            // always call Close when done reading.
            reader.Close();
        }
    }
}
Public Sub ReadMyData(ByVal connectionString As String)
    Dim queryString As String = "SELECT EmpNo, DeptNo FROM Scott.Emp"
    Using connection As New OracleConnection(connectionString)
        Dim command As New OracleCommand(queryString, connection)
        connection.Open()
        Dim reader As OracleDataReader = command.ExecuteReader()
        Try
            While reader.Read()
                Console.WriteLine(reader.GetInt32(0) & ", " _
                   & reader.GetInt32(1))
            End While
        Finally
            ' always call Close when done reading.
            reader.Close()
        End Try
    End Using
End Sub
注解
此类型已弃用,并将在.NET Framework的未来版本中删除。 有关详细信息,请参阅 Oracle 和 ADO.NET。
类 OracleCommand 提供以下方法用于对数据源执行命令:
| 项 | 说明 | 
|---|---|
| ExecuteReader | 执行返回行的命令。 | 
| ExecuteOracleNonQuery | 针对 Connection 执行 SQL 语句并返回受影响的行数。 | 
| ExecuteNonQuery | 执行 SQL INSERT、DELETE、UPDATE 和 SET 语句等命令。 | 
| ExecuteScalar | 检索单个值 (例如,作为.NET Framework数据类型从数据库中) 聚合值。 | 
| ExecuteOracleScalar | 检索单个值 (例如,作为特定于 Oracle 的数据类型从数据库中) 聚合值。 | 
可以重置 属性 CommandText 并重用 对象 OracleCommand 。
如果命令的执行导致致命 OracleException的 ,则 OracleConnection 可能会关闭。 但是,用户可以重新打开连接并继续操作。
注意
与其他.NET Framework数据访问接口 (SQL Server、OLE DB 和 ODBC) 中的 Command 对象不同,该OracleCommand对象不支持 CommandTimeout 属性。 设置命令超时不起作用,并且返回的值始终为零。
构造函数
| OracleCommand() | 
				已过时.
			 初始化 OracleCommand 的新实例。 | 
| OracleCommand(String) | 
				已过时.
			 使用查询的文本初始化 OracleCommand 类的新实例。 | 
| OracleCommand(String, OracleConnection) | 
				已过时.
			 用查询文本和 OracleCommand 对象初始化 OracleConnection 类的新实例。 | 
| OracleCommand(String, OracleConnection, OracleTransaction) | 
				已过时.
			 用查询文本、OracleCommand 对象以及 OracleConnection 初始化 OracleTransaction 类的新实例。 | 
属性
| CanRaiseEvents | 
		已过时.
	 获取一个指示组件是否可以引发事件的值。(继承自 Component) | 
| CommandText | 
				已过时.
			 获取或设置针对数据库执行的 SQL 语句或存储过程。 | 
| CommandTimeout | 
				已过时.
			 获取或设置在终止尝试执行命令并生成错误之前的等待时间(以秒为单位)。 | 
| CommandType | 
				已过时.
			 获取或设置一个指示如何解释 CommandText 属性的值。 | 
| Connection | 
				已过时.
			 获取或设置 OracleCommand 的此实例使用的 OracleConnection。 | 
| Container | 
		已过时.
	 获取包含 IContainer 的 Component。(继承自 Component) | 
| DbConnection | 
		已过时.
	 获取或设置此 DbConnection 使用的 DbCommand。(继承自 DbCommand) | 
| DbParameterCollection | 
		已过时.
	 获取 DbParameter 对象的集合。(继承自 DbCommand) | 
| DbTransaction | 
		已过时.
	 获取或设置将在其中执行此 DbCommand 对象的 DbTransaction。(继承自 DbCommand) | 
| DesignMode | 
		已过时.
	 获取一个值,用以指示 Component 当前是否处于设计模式。(继承自 Component) | 
| DesignTimeVisible | 
				已过时.
			 获取或设置一个值,该值指示此命令对象在自定义界面控件中是否可见。 | 
| Events | 
		已过时.
	 获取附加到此 Component 的事件处理程序的列表。(继承自 Component) | 
| Parameters | 
				已过时.
			 | 
| Site | 
		已过时.
	(继承自 Component) | 
| Transaction | 
				已过时.
			 获取或设置要在其中执行 OracleTransaction 的 OracleCommand。 | 
| UpdatedRowSource | 
				已过时.
			 获取或设置一个值,该值指定  | 
方法
事件
| Disposed | 
		已过时.
	 在通过调用 Dispose() 方法释放组件时发生。(继承自 Component) | 
显式接口实现
| IDbCommand.Connection | 
		已过时.
	 获取或设置 IDbCommand 的此实例使用的 IDbConnection。(继承自 DbCommand) | 
| IDbCommand.CreateParameter() | 
				已过时.
			 创建 IDbDataParameter 对象的新实例。 | 
| IDbCommand.CreateParameter() | 
		已过时.
	 创建 IDbDataParameter 对象的新实例。(继承自 DbCommand) | 
| IDbCommand.ExecuteReader() | 
				已过时.
			 对 Connection 执行 CommandText 并生成 IDataReader。 | 
| IDbCommand.ExecuteReader() | 
		已过时.
	 对 Connection 执行 CommandText 并生成 IDataReader。(继承自 DbCommand) | 
| IDbCommand.ExecuteReader(CommandBehavior) | 
				已过时.
			 针对 CommandText 执行 Connection,并使用 IDataReader 值之一生成 CommandBehavior。 | 
| IDbCommand.ExecuteReader(CommandBehavior) | 
		已过时.
	 对 Connection 执行 CommandText,并使用 CommandBehavior 值之一生成 IDataReader。(继承自 DbCommand) | 
| IDbCommand.Parameters | 
		已过时.
	(继承自 DbCommand) | 
| IDbCommand.Transaction | 
		已过时.
	 获取或设置将在其中执行此 DbCommand 对象的 DbTransaction。(继承自 DbCommand) |