返回首页

gbase数据、南大通用产品文档:GBase8aExecuteNonQuery 方法

更新日期:2024年09月11日

执行一个SQL 语句并返回影响的行数。

语法
[Visual Basic]
Public Overrides Function ExecuteNonQuery As Integer
[C#]
public override int ExecuteNonQuery()

返回值
影响的行数。

实现



GBase 8a 程序员手册ADO.NET 篇
南大通用数据技术股份有限公司

- 139 -
IDbCommand.ExecuteNonQuery()

注释
用户可以使用ExecuteNonQuery 来执行任何类型的数据库操作,这时,任
何返回结果集都不可用。任何用于存储过程的参数可以用于绑定数据而且在执
行后可以返回完整的结果。对于UPDATE, INSERT, 和 DELETE 语句,返回值是
命令影响的行数。对于其它类型的语句,返回值是-1。

示例
下面的例子创建了一个GBaseCommand 并使用ExecuteNonQuery 来执行它。
例子的参数是要执行的SQL 语句(例如UPDATE, INSERT, or DELETE)和用于连
接数据源的字符串。
[Visual Basic]
Public Sub CreateGBaseCommand(gsExecuteQuery As String,_
gsConnection_
As GBaseConnection)
Dim gsCommand As New GBaseCommand (gsExecuteQuery_
,gsConnection)
gsCommand.Connection.Open()
gsCommand.ExecuteNonQuery()
gsConnection.Close()
End Sub

[C#]
public void CreateGBaseCommand(string gsExecuteQuery,
GBaseConnection gsConnection)
{
GBaseCommand gsCommand =New GBaseCommand (gsExecuteQuery,
gsConnection);
gsCommand.Connection.Open();
gsCommand.ExecuteNonQuery();
gsConnection.Close();
}

GBase 8a 程序员手册ADO.NET 篇


- 140 -

南大通用数据技术股份有限公司

python3 pssh [OPTIONS]

使用 ON-Bar 创建备份时,bar_act.log 文件中的参考消息 log backup is already running 以
及 online.log 文件中的参考消息 Process exited with return code 152 可能会在某些情况下
出现。
这些消息可能会在以下情况下出现:

将 ALARMPROGRAM 配置参数设置为 log_full.sh 时。
事件将定期使 log_full.sh 触发 onbar -b -l 命令。 如果在运行 onbar -b -l 命令时
某个日志填满,那么 ON-Bar 还将备份该日志。如果直到下个事件触发时为止备
份还未完成,将在 bar_act.log 文件中生成一个警告。下个事件触发时,日志备份
可以继续进行。

自动启动 onbar -b -l 命令时。
0 级归档(特别是使用 -w 选项启动时)将首先归档数据库,接着自动启动 onbar
-b -l 命令来备份当前已填满但还未备份的所有逻辑日志。在 online.log 中可能没
有 log_full.sh 消息,这是因为 onbar -b -l 命令是直接启动的。

当前一个磁带填满后安装新磁带时,将调度 log_full.sh 事件但不触发该事件。
一旦下个日志填满并在 log_full.sh 文件中生成事件触发器时,将归档所有可用日
志。
以通过运行 onbar -b -l 来强制执行归档,或通过运行 onmode -l 强制触发
log_full.sh。