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 。