SQLSelect.Rollback 方法 | |
撤销自上次 Commit() 以来所做的更改(更新和删除)。
命名空间:
XSharp.VO.SDK
程序集:
XSharp.VOSQLClasses (在 XSharp.VOSQLClasses.dll 中) 版本:2.22 GA
语法 VIRTUAL METHOD Rollback() AS LOGIC
public override bool Rollback()
查看代码返回值
类型:
Boolean
如果成功,返回 TRUE;否则,返回 FALSE。Rollback() 可能因为许多原因而失败,从服务器中的能力不足到锁冲突等技术问题,如网络崩溃。
请使用 SQLSelect:Status 属性确定失败的确切原因。
备注
一些服务器不支持这个操作。如果服务器支持,那么回滚的确切含义会因服务器而异 ——
有些数据库管理系统,这个方法会回滚所有使用相同连接的服务器;而其他的,它只会回滚这个服务器。
此外,一些 SQL 服务器对回滚操作还有其他含义(例如,它们可以关闭游标)。
这是一个在 SQL 中没有标准化的领域;你应该仔细研究你的数据库管理系统的文档。
AutoCommit 选项可能会干扰手动提交。你可能想要关闭 AutoCommit,例如:
1oSelect:Connection:SetConnectOption(SQL_AUTOCOMMIT, 0)
参见