GBASE南大通用执行查询,并返回查询结果集的一行的第一列,忽略其余的行和列 。
? 语法
[Visual Basic]
Public Overrides Function ExecuteScalar As Object
[C#]
public override Object ExecuteScalar()
? 返回值
执行查询,并返回查询结果集的一行的第一列,忽略其余的行和列。
? 实现
IDbCommand.ExecuteScalar()
? 注释
使用 GBASE南大通用ExecuteScalar 方法一般从数据库返回一个单一值(例如:求统计行数)。下面的例子说明一个典型的 ExecuteScalar 应用。
[C#]
cmd.CommandText = "select count(*) from region";
Int32 count = (int32) cmd.ExecuteScalar();
? 示例
下面的例子创建了一个函数,函数内使用 GBaseCommand 对象并调用ExecuteScalar 方法,参数为返回聚合结果的 SQL 语句和用于连接数据源的字符串。
[Visual Basic]
Public Sub CreateGBaseCommand(gsScalarQuery As String,
gsConnection As GBaseConnection)
Dim gsCommand As New GBaseCommand(gsScalarQuery, gsConnection)
gsCommand.Connection.Open()
gsCommand.ExecuteScalar()
gsConnection.Close()
End Sub
[C#]
public void CreateGBaseCommand(string gsScalarQuery,
GBaseConnection gsConnection)
{
GBaseCommand gsCommand = new GBaseCommand(gsScalarQuery,
gsConnection);
gsCommand.Connection.Open();
gsCommand.ExecuteScalar();
gsConnection.Close();
}