OracleCommand.ExecuteScalar 方法

定义

执行查询,并将查询返回的结果集中第一行的第一列作为 .NET 数据类型返回。 忽略其他列或行。

public:
 virtual System::Object ^ ExecuteScalar();
public:
 override System::Object ^ ExecuteScalar();
public object ExecuteScalar ();
public override object ExecuteScalar ();
abstract member ExecuteScalar : unit -> obj
override this.ExecuteScalar : unit -> obj
override this.ExecuteScalar : unit -> obj
Public Function ExecuteScalar () As Object
Public Overrides Function ExecuteScalar () As Object

返回

.NET 数据类型形式的结果集第一行的第一列;如果结果集为空或结果为 REF CURSOR,则为 null 引用。

实现

示例

以下示例创建 , OracleCommand 然后使用 执行它 ExecuteScalar。 该示例传递了一个字符串,该字符串是一个返回聚合结果的 SQL 语句,以及一个用于连接到数据库的字符串。

public void CreateOracleCommand(string myScalarQuery, OracleConnection connection)
 {
    OracleCommand command = new OracleCommand(myScalarQuery, connection);
    command.Connection.Open();
    command.ExecuteScalar();
    connection.Close();
 }
Public Sub CreateOracleCommand(myScalarQuery As String, connection As OracleConnection)
    Dim command As New OracleCommand(myScalarQuery, connection)
    command.Connection.Open()
    command.ExecuteScalar()
    connection.Close()
End Sub

注解

ExecuteScalar使用 方法检索单个值 (例如,从数据库) 聚合值。 这需要的代码比使用 ExecuteReader 方法少,然后执行从 返回 OracleDataReader的数据生成单个值所需的操作。

典型 ExecuteScalar 查询的格式可以设置为以下 C# 示例中的格式:

CommandText = "SELECT COUNT(*) FROM Region";  
Int32 count = (int32) ExecuteScalar();  

适用于

另请参阅