批处理SQL实例,提交和回滚

时间:2019-01-10 14:19:51

标签: sql

我正在尝试找到应该怎么做,有人可以给我一个解释或显示示例吗?

这是问题:

彼此启动两个Batch sql实例,以在同一数据库中登录两次并运行两个并发事务。显示提交和回滚的效果,以及如果两个事务尝试提交冲突的更改会发生什么。 (可以从本教程的事务示例中找到一些提示。)请记住,默认情况下,每个SQL语句在Batch sql中都被认为是其自己的事务,并且您必须给命令start transaction以启动多语句事务。 / p>

我试图在互联网上四处寻找答案,但由于这个问题涉及面很广,因此我的理解水平有些困难。

1 个答案:

答案 0 :(得分:0)

我认为您需要执行以下操作并记录/解释结果。

  • 创建表格
  • 向其中添加一些数据
  • 更新数据
  • 在两个单独的并发事务中更新不同的数据
  • 在两个单独的并发事务中更新相同数据
  • 将唯一行更新为与另一行相同
  • 设置循环参考(死锁)。 Can an INSERT operation result in a deadlock?

我怀疑最后一个是他们想要的东西,但是我不是您的讲师那么难知道:)您是否尝试过要求更清晰?