OracleCommand.ExecuteReader 方法

定义

CommandText 发送到 Connection 并生成一个 OracleDataReader

重载

ExecuteReader()

CommandText 发送到 Connection 并生成一个 OracleDataReader

ExecuteReader(CommandBehavior)

CommandText 发送到 Connection,并使用 CommandBehavior 值之一构造 OracleDataReader

ExecuteReader()

CommandText 发送到 Connection 并生成一个 OracleDataReader

public:
 System::Data::OracleClient::OracleDataReader ^ ExecuteReader();
public System.Data.OracleClient.OracleDataReader ExecuteReader ();
member this.ExecuteReader : unit -> System.Data.OracleClient.OracleDataReader
override this.ExecuteReader : unit -> System.Data.OracleClient.OracleDataReader
Public Function ExecuteReader () As OracleDataReader

返回

一个 OracleDataReader 对象。

示例

以下示例创建一个 OracleCommand,然后通过传递一个 SQL SELECT 语句的字符串和一个用于连接到数据源的字符串来执行它。

public void CreateMyOracleDataReader(string queryString, string connectionString)
{
    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.GetValue(0));
            }
        }
        finally
        {
            reader.Close();
        }
    }
}
Public Sub CreateMyOracleDataReader(ByVal queryString As String, _
ByVal connectionString As String)
    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.GetValue(0))
            End While
        Finally
            reader.Close()
        End Try
    End Using
End Sub

注解

当 属性 CommandType 设置为 StoredProcedure时,应将 CommandText 属性设置为存储过程的名称。 然后,在调用 ExecuteReader时,命令将执行此存储过程。

在任何给定时间都可以打开多个 OracleDataReader

另请参阅

适用于

ExecuteReader(CommandBehavior)

CommandText 发送到 Connection,并使用 CommandBehavior 值之一构造 OracleDataReader

public:
 System::Data::OracleClient::OracleDataReader ^ ExecuteReader(System::Data::CommandBehavior behavior);
public System.Data.OracleClient.OracleDataReader ExecuteReader (System.Data.CommandBehavior behavior);
member this.ExecuteReader : System.Data.CommandBehavior -> System.Data.OracleClient.OracleDataReader
override this.ExecuteReader : System.Data.CommandBehavior -> System.Data.OracleClient.OracleDataReader
Public Function ExecuteReader (behavior As CommandBehavior) As OracleDataReader

参数

behavior
CommandBehavior

CommandBehavior 值之一。

返回

一个 OracleDataReader 对象。

示例

以下示例创建一个 OracleCommand,然后通过传递一个 SQL SELECT 语句的字符串和一个用于连接到数据库的字符串来执行它。 CommandBehavior 然后将 设置为 CloseConnection

public void CreateMyOracleDataReader(string queryString, string connectionString)
{
    using (OracleConnection connection = new OracleConnection(connectionString))
    {
        OracleCommand command = new OracleCommand(queryString, connection);
        connection.Open();

        // Implicitly closes the connection because
        // CommandBehavior.CloseConnection is specified.
        OracleDataReader reader =
            command.ExecuteReader(CommandBehavior.CloseConnection);
        while (reader.Read())
        {
            Console.WriteLine(reader.GetValue(0));
        }
        reader.Close();
    }
}
Public Sub CreateMyOracleDataReader(ByVal queryString As String, _
ByVal connectionString As String)
    Using connection As New OracleConnection(connectionString)
        Dim command As New OracleCommand(queryString, connection)
        connection.Open()

        'Implicitly closes the connection because  
        ' CommandBehavior.CloseConnectionwas specified.
        Dim reader As OracleDataReader = _
            command.ExecuteReader(CommandBehavior.CloseConnection)
        While reader.Read()
            Console.WriteLine(reader.GetValue(0))
        End While
        reader.Close()
    End Using
End Sub

注解

如果预期 SQL 语句只返回一行,则 SingleRow 指定 为 CommandBehavior 值可以提高应用程序性能。

当 属性 CommandType 设置为 StoredProcedure时,应将 CommandText 属性设置为存储过程的名称。 然后,在调用 ExecuteReader时,命令将执行此存储过程。

支持 OracleDataReader 一种特殊模式,使大型二进制值能够高效读取。 有关详细信息,请参阅 SequentialAccessCommandBehavior设置。

在任何给定时间都可以打开多个 OracleDataReader

另请参阅

适用于