日志文章

2006年03月24日 11:49:57

OracleCommand(NET数据库应用)

                                                                      OracleCommand

 

注意:此命名空间、类或成员仅在 .NET Framework 1.1 版中受支持。

表示针对数据库执行的 SQL 语句或存储过程。不能继承此类。

System.Object
   System.MarshalByRefObject
      System.ComponentModel.Component
         System.Data.OracleClient.OracleCommand

[Visual Basic]
NotInheritable Public Class OracleCommand
   Inherits Component
   Implements ICloneable, IDbCommand
[C#]
public sealed class OracleCommand : Component, ICloneable,
   IDbCommand
[C++]
public __gc __sealed class OracleCommand : public Component,
   ICloneable, IDbCommand
[JScript]
public class OracleCommand extends Component implements ICloneable,
   IDbCommand

线程安全

此类型的所有公共静态(Visual Basic 中为 Shared)成员对多线程操作而言都是安全的。但不保证任何实例成员是线程安全的。

备注

OracleCommand 类提供下列对数据源执行命令的方法:

说明

ExecuteReader

执行返回行的命令。

ExecuteOracleNonQuery

针对 Connection 执行 SQL 语句并返回受影响的行数。

ExecuteNonQuery

执行 SQL INSERTDELELEUPDATE SET 语句等命令。

ExecuteScalar

从数据库中检索一个值(例如,一个聚合值)作为 .NET Framework 数据类型。

ExecuteOracleScalar

从数据库中检索一个值(例如,一个聚合值)作为 Oracle 特定数据类型。

可以重置 CommandText 属性并重复使用 OracleCommand 对象。

如果执行命令时导致了致命的 OracleExceptionOracleConnection 可能会关闭。但是,用户可以重新打开连接并继续操作。

注意   与其他 .NET Framework 数据提供程序(SQL ServerOLE DB ODBC)中的命令对象不同,OracleCommand 不支持 CommandTimeout 属性。设置命令超时是无效的而且总是返回零值。

示例

[Visual Basic, C#] 下面的示例使用 OracleCommandExecuteReader 方法以及 OracleDataReaderOracleConnection 来选择表中的行。

[Visual Basic] 
Public Sub ReadMyData(myConnString As String)
    Dim mySelectQuery As String = "SELECT EmpNo, DeptNo FROM Emp"
    Dim myConnection As New OracleConnection(myConnString)
    Dim myCommand As New OracleCommand(mySelectQuery, myConnection)
    myConnection.Open()
    Dim myReader As OracleDataReader = myCommand.ExecuteReader()
    Try
        While myReader.Read()
            Console.WriteLine(myReader.GetInt32(0) & ", " _
               & myReader.GetInt32(1))
        End While
    Finally
        ' always call Close when done reading.
        myReader.Close()
        ' always call Close when done reading.
        myConnection.Close()
    End Try
End Sub
[C#] 
public void ReadMyData(string myConnString) 
{
   string mySelectQuery = "SELECT EmpNo, DeptNo FROM Emp";
   OracleConnection myConnection = new OracleConnection(myConnString);
   OracleCommand myCommand = new OracleCommand(mySelectQuery,myConnection);
   myConnection.Open();
   OracleDataReader myReader = myCommand.ExecuteReader();
   try 
   {
     while (myReader.Read()) 
    {
       Console.WriteLine(myReader.GetInt32(0) + ", " + myReader.GetInt32(1));
    }
   }
      finally 
   {
    // always call Close when done reading.
    myReader.Close();
    // always call Close when done reading.
    myConnection.Close();
 }
}

[C++, JScript] 没有可用于 C++ 或 JScript 的示例。若要查看 Visual Basic 或 C# 示例,请单击页左上角的“语言筛选器”按钮

要求

命名空间System.Data.OracleClient

平台Windows 98, Windows NT 4.0, Windows ME, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 系列

程序集System.Data.Oracleclient (在 System.Data.Oracleclient.dll 中)

 

类别: 数据库 |  评论(0) |  浏览(2580) |  收藏
发表评论