如何处理错误,以便锁定的表将在过程中解锁?

唐·拉米

我想要一个执行以下操作的存储过程:

  1. 锁定桌子

  2. 检查其中的值

  3. 根据该值更新同一张表

  4. 解锁桌子

如果1到4之间发生错误,表格是否会被解锁?还是我需要以某种方式捕获错误?(怎么样?)

有一个更好的方法吗?

迈克尔-SQLbot

您不能在MySQL的存储过程中锁定表。

存储例程中不允许使用SQL语句

存储的例程不能包含任意SQL语句。以下语句是不允许的:

锁定语句LOCK TABLESUNLOCK TABLES

http://dev.mysql.com/doc/refman/5.6/en/stored-program-restrictions.html

如果你正使用InnoDB,那么你可以通过使用锁定感兴趣的行实现自己的目的,锁定读取SELECT ... FOR UPDATE当您遇到错误并回滚事务时,这些行将自动解锁。

我在最近的回答对此进行了详细介绍,问题涉及避免插入冲突,但是无论您知道想要的行是否存在,底层的概念都是相同的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何处理递归过程中的错误?

来自分类Dev

在编写过程中如何处理Realm的错误?

来自分类Dev

我如何处理三星源编译过程中的错误

来自分类Dev

在Java递归过程中如何处理参数更改?

来自分类Dev

在过程中插入时,如何从查询末尾消除此SQL错误?

来自分类Dev

bash +如何在过程中执行ssh测试

来自分类Dev

如何使用backgroundWorker在过程中停止实施

来自分类Dev

PL/SQL:如何在过程中接受输入

来自分类Dev

如何在过程中连接更新查询

来自分类Dev

如何在过程中调用函数?

来自分类Dev

如何处理 ColdFusion 存储过程结果中的错误?

来自分类Dev

如何创建较小的CSS文件,以便在开发过程中更轻松地处理

来自分类Dev

在Brightway2中的simpro CSV导入过程中如何处理CapitalizationError?

来自分类Dev

Excel在过程中锁定时,在Excel按钮上中断子例程

来自分类Dev

在语义分析过程中如何处理多个源文件?

来自分类Dev

如何处理返回码从Python子过程中获得的负数?

来自分类Dev

如何处理返回代码从Python子过程中获得的负数?

来自分类Dev

在 Rails 本地开发过程中,图像存储通常是如何处理的?

来自分类Dev

Python 在过程中返回 None

来自分类Dev

如何防止GUI在操作过程中锁定?

来自分类Dev

在训练和预测过程中,我应该如何处理神经网络中的可变样本长度?

来自分类Dev

发生错误:创建PSQL变量时“在过程中不允许使用GRANT OPTION”

来自分类Dev

在执行过程中替换可执行文件时,如何处理“ / proc / self / exe”的readlink()?

来自分类Dev

如何在此存储过程中添加错误处理?

来自分类Dev

从处理块之外的过程中捕获错误

来自分类Dev

甲骨文 如何基于输入参数在过程中操纵变量和动作

来自分类Dev

如何在过程中配置和采样英特尔性能计数器

来自分类Dev

Nim-Lang:如何在过程中接受任意数量的参数

来自分类Dev

我们如何在过程中从IN参数获取VARRAY的值

Related 相关文章

  1. 1

    如何处理递归过程中的错误?

  2. 2

    在编写过程中如何处理Realm的错误?

  3. 3

    我如何处理三星源编译过程中的错误

  4. 4

    在Java递归过程中如何处理参数更改?

  5. 5

    在过程中插入时,如何从查询末尾消除此SQL错误?

  6. 6

    bash +如何在过程中执行ssh测试

  7. 7

    如何使用backgroundWorker在过程中停止实施

  8. 8

    PL/SQL:如何在过程中接受输入

  9. 9

    如何在过程中连接更新查询

  10. 10

    如何在过程中调用函数?

  11. 11

    如何处理 ColdFusion 存储过程结果中的错误?

  12. 12

    如何创建较小的CSS文件,以便在开发过程中更轻松地处理

  13. 13

    在Brightway2中的simpro CSV导入过程中如何处理CapitalizationError?

  14. 14

    Excel在过程中锁定时,在Excel按钮上中断子例程

  15. 15

    在语义分析过程中如何处理多个源文件?

  16. 16

    如何处理返回码从Python子过程中获得的负数?

  17. 17

    如何处理返回代码从Python子过程中获得的负数?

  18. 18

    在 Rails 本地开发过程中,图像存储通常是如何处理的?

  19. 19

    Python 在过程中返回 None

  20. 20

    如何防止GUI在操作过程中锁定?

  21. 21

    在训练和预测过程中,我应该如何处理神经网络中的可变样本长度?

  22. 22

    发生错误:创建PSQL变量时“在过程中不允许使用GRANT OPTION”

  23. 23

    在执行过程中替换可执行文件时,如何处理“ / proc / self / exe”的readlink()?

  24. 24

    如何在此存储过程中添加错误处理?

  25. 25

    从处理块之外的过程中捕获错误

  26. 26

    甲骨文 如何基于输入参数在过程中操纵变量和动作

  27. 27

    如何在过程中配置和采样英特尔性能计数器

  28. 28

    Nim-Lang:如何在过程中接受任意数量的参数

  29. 29

    我们如何在过程中从IN参数获取VARRAY的值

热门标签

归档