首頁 > 資料庫 > mysql教程 > 第一个MySQL 存储过程_MySQL

第一个MySQL 存储过程_MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-01 13:30:00
原創
965 人瀏覽過

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
相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
Java中call by value和call by reference的區別
來自於 1970-01-01 08:00:00
0
0
0
mongodb的Reference如何取得嵌入式文檔
來自於 1970-01-01 08:00:00
0
0
0
Objective-c - iOS9.3 __weak 參考
來自於 1970-01-01 08:00:00
0
0
0
python - PyCharm 不能辨識import路徑問題
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板