本文實例講述了MySQL存儲過程用法。分享給大家供大家參考,具體如下:
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊、網頁空間、營銷軟件、網站建設、芷江網站維護、網站推廣。
概述:
簡單的說,就是一組SQL語句集,功能強大,可以實現一些比較復雜的邏輯功能,類似于JAVA語言中的方法;
存儲過程跟觸發器有點類似,都是一組SQL集,但是存儲過程是主動調用的,且功能比觸發器更加強大,觸發器是某件事觸發后自動調用;
示例
DELIMITER // CREATE PROCEDURE proc (IN num INT) BEGIN SELECT * FROM v9_qd_account limit num; END // DELIMITER ;
執行:
SET @p_in=5; CALL proc(@p_in);
或者
CALL proc(5);
循環
DECLARE num int default 5; SET num = 1; SET num = num + 1;
DELIMITER // CREATE PROCEDURE proc(IN sname VARCHAR(20),IN pwd VARCHAR(5),IN qd INT,IN start INT,IN end INT) begin DECLARE var INT; DECLARE myname VARCHAR(30); SET var=start; while var<end do SET myname = CONCAT(sname,LPAD(var,3,'0')); insert into v9_qd_account (storename,password,qudao,regdate) value(myname,md5(pwd),qd,UNIX_TIMESTAMP()); SET var=var+1; end while; end // DELIMITER ;
調用
CALL proc('test','123456',1,1,21);
查看
SHOW PROCEDURE STATUS LIKE 'C%' \G; 查看以字母C開頭的存儲過程 SHOW CREATE PROCEDURE proc \G; 查看狀態和創建語句 information_schema.Routines 中查看
刪除
DROP PROCEDURE IF EXISTS proc; DROP FUNCTION mytest;
點撥
如果參數中有中文可以這樣
CREATE PROCEDURE useInfo(IN u_name VARCHAR(50) character set gbk,OUT u_age INT) ......
更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL存儲過程技巧大全》、《MySQL常用函數大匯總》、《MySQL日志操作技巧大全》、《MySQL事務操作技巧匯總》及《MySQL數據庫鎖相關技巧匯總》
希望本文所述對大家MySQL數據庫計有所幫助。
文章題目:mysql存儲過程用法實例分析
網站網址:http://m.newbst.com/article46/jesdeg.html
成都網站建設公司_創新互聯,為您提供手機網站建設、網站策劃、外貿網站建設、面包屑導航、ChatGPT、網站排名
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯