- DatabaseOpen
- DatabaseClose
- DatabaseImport
- DatabaseExport
- DatabasePrint
- DatabaseTableExists
- DatabaseExecute
- DatabasePrepare
- DatabaseReset
- DatabaseBind
- DatabaseBindArray
- DatabaseRead
- DatabaseReadBind
- DatabaseFinalize
- DatabaseTransactionBegin
- DatabaseTransactionCommit
- DatabaseTransactionRollback
- DatabaseColumnsCount
- DatabaseColumnName
- DatabaseColumnType
- DatabaseColumnSize
- DatabaseColumnText
- DatabaseColumnInteger
- DatabaseColumnLong
- DatabaseColumnDouble
- DatabaseColumnBlob
DatabaseTransactionRollback
回滚事务。
bool DatabaseTransactionRollback(
|
参数
database
[in] 在DatabaseOpen()中接收的数据库句柄。
如果成功返回true,否则返回false。要获得错误代码,请使用GetLastError(),可能回应:
- ERR_INTERNAL_ERROR (4001) 重要运行时错误;
- ERR_INVALID_PARAMETER (4003) sql参数包含空字符串;
- ERR_NOT_ENOUGH_MEMORY (4004) 内存不足;
- ERR_WRONG_STRING_PARAMETER (5040) 将请求转换为UTF-8字符串时出现错误;
- ERR_DATABASE_INTERNAL (5120) 内部数据库错误;
- ERR_DATABASE_INVALID_HANDLE (5121) 内部数据库句柄;
- ERR_DATABASE_EXECUTE (5124) 请求执行错误;
注意
DatabaseTransactionRollback()调用取消调用DatabaseTransactionBegin()函数后执行的所有事务。在执行事务发生错误时,需要DatabaseTransactionRollback()函数回滚数据库中的更改。
另见
DatabaseExecute、 DatabasePrepare、 DatabaseTransactionBegin、 DatabaseTransactionCommit