mysql存儲過程用法實例分析
本文實例講述了mysql存儲過程用法。分享給大家供大家參考,具體如下:
概述:
簡單的說,就是一組SQL語句集,功能強大,可以實現(xiàn)一些比較復雜的邏輯功能,類似于JAVA語言中的方法;
存儲過程跟觸發(fā)器有點類似,都是一組SQL集,但是存儲過程是主動調(diào)用的,且功能比觸發(fā)器更加強大,觸發(fā)器是某件事觸發(fā)后自動調(diào)用;
示例
DELIMITER // CREATE PROCEDURE proc (IN num INT) BEGIN SELECT * FROM v9_qd_account limit num; END // DELIMITER ;
執(zhí)行:
SET @p_in=5; CALL proc(@p_in);
或者
CALL proc(5);
循環(huán)
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 ;
調(diào)用
CALL proc('test','123456',1,1,21);
查看
SHOW PROCEDURE STATUS LIKE 'C%' \G; 查看以字母C開頭的存儲過程 SHOW CREATE PROCEDURE proc \G; 查看狀態(tài)和創(chuàng)建語句 information_schema.Routines 中查看
刪除
DROP PROCEDURE IF EXISTS proc; DROP FUNCTION mytest;
點撥
如果參數(shù)中有中文可以這樣
CREATE PROCEDURE useInfo(IN u_name VARCHAR(50) character set gbk,OUT u_age INT) ......
更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL存儲過程技巧大全》、《MySQL常用函數(shù)大匯總》、《MySQL日志操作技巧大全》、《MySQL事務操作技巧匯總》及《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》
希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。
- mysql 存儲過程中變量的定義與賦值操作
- mysql存儲過程詳解
- mysql存儲過程 游標 循環(huán)使用介紹
- MySQL存儲過程例子(包含事務,輸出參數(shù),嵌套調(diào)用)
- MySql存儲過程與函數(shù)詳解
- mysql 查詢數(shù)據(jù)庫中的存儲過程與函數(shù)的語句
- MySQL 有輸入輸出參數(shù)的存儲過程實例
- 實例解析MySQL中的存儲過程及存儲過程的調(diào)用方法
- Mysql存儲過程和函數(shù)區(qū)別介紹
- MySQL 存儲過程中執(zhí)行動態(tài)SQL語句的方法
- mysql存儲過程中使用游標的實例
- Mysql存儲過程循環(huán)內(nèi)嵌套使用游標示例代碼
相關(guān)文章
MySql 5.6.14 Win32位免安裝解壓縮版配置教程
本文給大家介紹mysql 5.6.14 win32 位免安裝解壓縮版配置方法,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,對mysql5.6.14 免安裝解壓縮版配置方法感興趣的朋友一起看看吧2016-11-11為什么說MySQL單表數(shù)據(jù)不要超過500萬行
在本篇文章里小編給大家整理了一篇關(guān)于為什么說MySQL單表數(shù)據(jù)不要超過500萬行的相關(guān)內(nèi)容,有興趣的朋友們閱讀下吧。2019-06-06iOS開發(fā)runloop運行循環(huán)機制學習
這篇文章主要為大家介紹了iOS開發(fā)runloop運行循環(huán)的機制學習,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-07-07MySQL中配置文件my.cnf因權(quán)限問題導致無法啟動的解決方法
這篇文章主要給大家介紹了關(guān)于MySQL中配置文件my.cnf因權(quán)限問題導致無法啟動的解決方法,該無法啟動的錯誤提示代碼是:World-writable config file '/etc/my.cnf' is ignored,文中給出了詳細的解決方法,需要的朋友們下面來一起看看吧。2017-06-06MySQL中order?by排序時數(shù)據(jù)存在null則排序在最前面的方法
order by排序是最常用的功能,但是排序有時會遇到數(shù)據(jù)為空null的情況,這樣排序就會亂了,這篇文章主要給大家介紹了關(guān)于MySQL中order?by排序時數(shù)據(jù)存在null則排序在最前面的相關(guān)資料,需要的朋友可以參考下2024-06-06