第一个存储过程包括什么(第一个存储器)

lxf2023-12-02 00:00:01

bitsCN.com 昨天写了第一个mysql存储过程;遗憾的是,这个存储过程最后没有用,取而代之的是php代码

都说mysql的存储过程真的很反人类,不查reference看不懂那些语句。唯一能与之媲美的语言是bash shell脚本。

好,让我们记录这个存储过程:

DELIMITER //CREATE PROCEDURE get_task(IN qstatus int, IN prj varchar(20))BEGIN DECLARE task_id INT DEFAULT 0; DECLARE done INT DEFAULT 0; DECLARE cur CURSOR FOR SELECT id FROM task WHERE status=qstatus and project=prj limit 1; DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN ROLLBACK; END; declare exit handler for not found BEGIN CLOSE cur; ROLLBACK; END; START TRANSACTION; OPEN cur; FETCH cur INTO task_id; update task set status=2 where id=task_id; CLOSE cur; commit; SELECT * from task where id=task_id;ENDDELIMITER ;bitsCN.com adminjs.cn是一个以CSS、JavaScript、Vue、HTML为核心的前端开发技术网站。我们致力于为广大前端开发者提供专业、全面、实用的前端开发知识和技术支持。 在本网站中,您可以学习到最新的前端开发技术,了解前端开发的最新趋势和最佳实践。我们提供丰富的教程和案例,让您可以快速掌握前端开发的核心技术和流程。 Adminjs.cn还提供一系列实用的工具和插件,帮助您更加高效地进行前端开发工作。我们提供的工具和插件都经过精心设计和优化,可以帮助您节省时间和精力,提升开发效率。 在Adminjs.cn中,您可以找到您需要的一切前端开发资源,让您成为一名更加优秀的前端开发者。欢迎您加入我们的大家庭,一起探索前端开发的无限可能!