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::IDbCommand
public ref class OracleCommand sealed : System::Data::Common::DbCommand, ICloneable
public sealed class OracleCommand : System.ComponentModel.Component, ICloneable, IDisposable, System.Data.IDbCommand
public 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, ICloneable
type OracleCommand = class
inherit Component
interface ICloneable
interface IDbCommand
interface IDisposable
type 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 ICloneable
Public NotInheritable Class OracleCommand
Inherits Component
Implements ICloneable, IDbCommand, IDisposable
Public 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) |