一个专注于大数据技术架构与应用分享的技术博客

如何使用数据库锁机制解决资源争用问题

 

DROP FUNCTION IF EXISTS myf1;
CREATE FUNCTION myf1() RETURNS INT
BEGIN

    DECLARE p INT DEFAULT 0;
    DECLARE c INT DEFAULT 0;#定义局部变量
    DECLARE d INT DEFAULT 0;#定义局部变量
    while c = 0 do
    		select min(id) into p from all_port where status = '0';
    		update all_port set status = '1' where id = p and status = '0';
    		set c = row_count();
    		
    		select sleep(1) into d;
    end while;
    
    RETURN p;
END;


select myf1();
select * from all_port;

 

 

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《如何使用数据库锁机制解决资源争用问题》
文章链接:https://macsishu.com/%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8%e6%95%b0%e6%8d%ae%e5%ba%93%e9%94%81%e6%9c%ba%e5%88%b6%e8%a7%a3%e5%86%b3%e8%b5%84%e6%ba%90%e4%ba%89%e7%94%a8%e9%97%ae%e9%a2%98
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。