Rumah > pangkalan data > tutorial mysql > MySQL 的存储过程中请求一个锁对象

MySQL 的存储过程中请求一个锁对象

WBOY
Lepaskan: 2016-06-07 14:54:30
asal
1359 orang telah melayarinya

无详细内容 MySQL mysqlmysql delimiter $$mysqlmysql CREATE PROCEDURE myProc() - BEGIN - DECLARE lock_result INT; - IF get_lock('sp_critical_section_lock',60) THEN - /* This block can only be run by one user at a time*/ - SELECT 'got lock'; -

MySQL
mysql>
mysql> delimiter $$
mysql>
mysql> CREATE PROCEDURE myProc()
    -> BEGIN
    ->     DECLARE lock_result INT;
    ->     IF get_lock('sp_critical_section_lock',60) THEN
    ->        /* This block can only be run by one user at a time*/
    ->        SELECT 'got lock';
    ->        /* Critical code here */
    ->       SET lock_result=release_lock('sp_critical_section_lock');
    ->     ELSE
    ->        SELECT 'failed to acquire lock';
    ->        /* Error handling here */
    ->     END IF;
    -> END$$
Query OK, 0 rows affected (0.00 sec)

mysql>
mysql> delimiter ;
mysql> call myProc();
+----------+
| got lock |
+----------+
| got lock |
+----------+
1 row in set (0.02 sec)

Query OK, 0 rows affected (0.02 sec)

mysql>
mysql> drop procedure myProc;
Query OK, 0 rows affected (0.00 sec)

mysql>
mysql>
Salin selepas log masuk
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan