为了账号安全,请及时绑定邮箱和手机立即绑定

Mysql 更改一个字段,如果更改后的数据小于0,则更改失败!!

Mysql 更改一个字段,如果更改后的数据小于0,则更改失败!!

爱吃豆角的虫子 2016-07-02 11:58:41
只操作一次数据库,可以实现吗?我现在是先查询后,成立就操作,不成立就不更改。。
查看完整描述

1 回答

已采纳
?
下民易虐

TA贡献15条经验 获得超6个赞

可以开启事务,更改完后jdbc会返回原来的值,然后再判断更改后满不满足条件,如果满足就commit,不满足就抛出异常,在catch语句块中rollback,这样只会有一条sql语句

查看完整回答
反对 回复 2016-07-02
  • 爱吃豆角的虫子
    爱吃豆角的虫子
    我用mybatis,怎么返回值?我写的是update语句。。。
  • 爱吃豆角的虫子
    爱吃豆角的虫子
    而且通过spring管理事务。。。这方法感觉行不通
  • 下民易虐
    下民易虐
    sql是类似这样写的吗? update table set name=? where id=? 更新的时候不是得把值设置进去吗? 在设置进去前判断一下值的大小也行啊
点击展开后面2
  • 1 回答
  • 0 关注
  • 3988 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信