草庐IT

inTransaction

全部标签

iOS sqlcipher fmdb inTransaction “File is encrypted or is not a database”

当我使用sqlcipher加密我的数据库,并调用FMDatabaseQueue中的inDatabase——成功!但是当我将inDatabase更改为inTransaction时,控制台显示“文件已加密或不是数据库”。代码:FMDatabaseQueue*queue=[FMDatabaseQueuedatabaseQueueWithPath:st_dbPath];//success[queueinDatabase:^(FMDatabase*db){[dbsetKey:st_dbKey];[dbexecuteUpdate:@"INSERTINTOt_userVALUES(16)"];}];

php - PDO inTransaction() 在数据库异常后返回 false

如果抛出数据库异常,PDO的inTransaction()将在仍在事务中时返回false。这可能特定于使用PostgreSQL。例如try{$pdo->beginTransaction();$pdo->exec('SETTRANSACTIONISOLATIONLEVELSERIALIZABLE');//...//CauseanyPDOexception//...$pdo->commit();}catch(\Exception$e){if($pdo->inTransaction()){//Nevergetshere$pdo->rollback();}throw$e;}交易肯定没有结束,因