OracleCommand.ExecuteReader 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
傳送 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支援特殊模式,讓大型二進位值有效率地讀取。 如需詳細資訊,請參閱 SequentialAccess
的 CommandBehavior設定。
任何指定時間都可以開啟一個 OracleDataReader 以上的 。