在mysql中同步存储过程

危机

我有两个应用程序,它们都在MySQL中使用相同的存储过程。我希望此过程是同步的,也就是说,当一个应用程序调用它时,另一个必须等​​待。

有没有一种方法可以执行此操作而无需更改应用程序的代码(即仅修改存储过程)?

谢谢,克里斯蒂

杰里米·史密斯(Jeremy Smyth)

您绝对可以在存储过程中执行此操作,而无需更改应用程序代码,但请记住,这会引入锁定问题和超时的可能性。

使用GET_LOCK()RELEASE_LOCK()照顾同步。GET_LOCK在存储过程开始时以及RELEASE_LOCK完成后运行以执行同步

IF (GET_LOCK('lock_name_for_this_SP', 60)) THEN
   .... body of SP
   RELEASE_LOCK('lock_name_for_this_SP');
ELSE
   .... lock timed out
END IF

您还需要注意,您的应用程序超时时间长于锁定超时时间,因此不会引起其他问题。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

同步执行存储过程

来自分类Dev

在MySQL中创建存储过程

来自分类Dev

在mysql中处理存储过程

来自分类Dev

MySQL存储过程从列表中插入多行

来自分类Dev

mysql中的存储过程不起作用

来自分类Dev

MySQL存储过程中的动态IN语句

来自分类Dev

在mysql中运行存储过程时出错

来自分类Dev

在mysql存储过程的表中插入数据

来自分类Dev

使用mysql中的存储过程执行sql

来自分类Dev

在mysql中运行存储过程时出错

来自分类Dev

易于在mysql中存储的过程。错误

来自分类Dev

Mysql中的存储过程:首先尝试

来自分类Dev

mysql存储过程中的错误

来自分类Dev

从MYSQL存储过程中删除

来自分类Dev

MySQL 5.1存储过程中的错误

来自分类Dev

mysql中动态sql存储过程

来自分类Dev

MySQL中的存储过程出了问题

来自分类Dev

串联在存储过程中的mysql

来自分类Dev

在mysql存储过程中声明变量

来自分类Dev

mysql中的select语句存储过程

来自分类Dev

MySQL中的存储过程语法错误

来自分类Dev

更新MYSQL存储过程中的查询

来自分类Dev

MySQL-存储过程中的SELECT INTO

来自分类Dev

无法从 MySQL 中的存储过程更新表

来自分类Dev

无法在 Mysql 5.6.13 中创建存储过程

来自分类Dev

在 MySQL 存储过程中合并视图

来自分类Dev

从Excel VBA用游标调用MySQL存储过程->命令不同步

来自分类Dev

MySQL存储过程

来自分类Dev

Mysql存储过程搜索