다음을 통해 공유


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 문의 예상 되는 경우 SingleRow 으로 CommandBehavior 값에는 애플리케이션의 성능을 향상 시킬 수 있습니다.

경우는 CommandType 속성으로 설정 StoredProcedure된 , CommandText 속성 저장 프로시저의 이름으로 설정 해야 합니다. 그런 다음 명령을 호출 ExecuteReader할 때 이 저장 프로시저를 실행합니다.

OracleDataReader 큰 이진 값을 효율적으로 읽을 수 있도록 하는 특수 모드를 지원합니다. 자세한 내용은 에 SequentialAccess 대한 설정을 참조하세요 CommandBehavior.

지정된 시간에 둘 OracleDataReader 이상을 열 수 있습니다.

추가 정보

적용 대상