数据库做一个事务问题

m0_53855105 2022-05-22 20:03:25

做一个事务,给所有在册的非新生学生添加1岁,要求,50人作为一个事务提交一次。

...全文
135 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shinger126 2022-05-24
  • 打赏
  • 举报
回复

这是什么神仙设计啊。。。年龄直接用datediff计算就好,不用存进数据库的。

吉普赛的歌 版主 2022-05-23
  • 打赏
  • 举报
回复

真正来说,这种需求并不实用,因为表的设计就有问题。
每个学生,有一个生日字段就可以了,至于具体的年龄并不重要,不应该随意来更新(忘记定时更新了或者更新了几次,难道人家的年龄就得出错?),做计算列或用视图就可以了。

xiaoxiangqing 2022-05-23
  • 打赏
  • 举报
回复

事务里最好不要提交太多数据

吉普赛的歌 版主 2022-05-23
  • 打赏
  • 举报
回复

弄一个循环就好了。
至于事务什么的,其实根本不需要考虑。
因为你这个业务足够简单,一次更新50个人就可以,不用写显式事务——一行语句本身就是一个事务。

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧