OracleCommand.ExecuteReader 方法

定義

傳送 CommandTextConnection,並建置 OracleDataReader

多載

ExecuteReader()

傳送 CommandTextConnection,並建置 OracleDataReader

ExecuteReader(CommandBehavior)

傳送 CommandTextConnection,並使用其中一個 CommandBehavior 值來建立 OracleDataReader

ExecuteReader()

傳送 CommandTextConnection,並建置 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)

傳送 CommandTextConnection,並使用其中一個 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 語句只傳回單一資料列,請指定 SingleRowCommandBehavior 值可能會改善應用程式效能。

CommandType當屬性設定為 StoredProcedure時,CommandText屬性應該設定為預存程序的名稱。 然後,當您呼叫 ExecuteReader時,此命令會執行這個預存程式。

OracleDataReader支援特殊模式,讓大型二進位值有效率地讀取。 如需詳細資訊,請參閱 SequentialAccessCommandBehavior設定。

任何指定時間都可以開啟一個 OracleDataReader 以上的 。

另請參閱

適用於