纯sql语句能控制SQLite的事务提交或回滚吗
有一张score表,里面有2行数据。CREATETABLE"score"(nameTEXT,"value"INTEGER);INSERTINTOscoreVALUES('...
有一张score表,里面有2行数据。
CREATE TABLE "score" (name TEXT, "value" INTEGER);
INSERT INTO score VALUES ('user1', 1000), ('user2', 800);
想用事务将user2的800转给user1。
第一次转要成功,第二次转要因 user2 余额不足而失败。
sql 要怎么写?好像用到 BEGIN ... ROLLBACK...COMMIT...END
※ 纯SQL语句。实在不行给个MySQL的吧。 展开
CREATE TABLE "score" (name TEXT, "value" INTEGER);
INSERT INTO score VALUES ('user1', 1000), ('user2', 800);
想用事务将user2的800转给user1。
第一次转要成功,第二次转要因 user2 余额不足而失败。
sql 要怎么写?好像用到 BEGIN ... ROLLBACK...COMMIT...END
※ 纯SQL语句。实在不行给个MySQL的吧。 展开
展开全部
db.beginTransaction();
try{
//在这里执行多个数据库操作
//执行过程中可能会抛出异常
db.setTransactionSuccessful();
//在setTransactionSuccessful和endTransaction之间不进行任何数据库操作 }catch(Exception e){
//当数据库操作出现错误时,需要捕获异常,结束事务db.endTransaction();
throw e;
}
//当所有操作执行完成后结束一个事务
db.endTransaction();
}
更多追问追答
追问
这是什么语言?
能否用纯SQL语句呢?比如建立表的时候,不是有判断建立吗?
用纯SQL来实现这个ROLLBACK或COMMIT。
追答
你这不是android里的吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询