纯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的吧。
展开
 我来答
之卿飞B
推荐于2016-11-14 · TA获得超过1015个赞
知道小有建树答主
回答量:1086
采纳率:80%
帮助的人:523万
展开全部
db.beginTransaction();  
try{    
//在这里执行多个数据库操作   
 //执行过程中可能会抛出异常   
 db.setTransactionSuccessful(); 
   //在setTransactionSuccessful和endTransaction之间不进行任何数据库操作    }catch(Exception e){   
   //当数据库操作出现错误时,需要捕获异常,结束事务db.endTransaction();    
 throw e;  
  }   
 //当所有操作执行完成后结束一个事务   
 db.endTransaction(); 
}
更多追问追答
追问
这是什么语言?
能否用纯SQL语句呢?比如建立表的时候,不是有判断建立吗?
用纯SQL来实现这个ROLLBACK或COMMIT。
追答
你这不是android里的吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式