国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql存儲過程用法實例分析

2024-07-25 19:08:12
字體:
來源:轉載
供稿:網友

本文實例講述了mysql存儲過程用法。分享給大家供大家參考,具體如下:

概述:

簡單的說,就是一組SQL語句集,功能強大,可以實現一些比較復雜的邏輯功能,類似于JAVA語言中的方法;

存儲過程跟觸發器有點類似,都是一組SQL集,但是存儲過程是主動調用的,且功能比觸發器更加強大,觸發器是某件事觸發后自動調用;

示例

DELIMITER //CREATE PROCEDURE proc (IN num INT)BEGINSELECT * 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳信县| 博罗县| 肇州县| 临邑县| 菏泽市| 凤阳县| 宾阳县| 荆州市| 武威市| 满洲里市| 仁寿县| 依安县| 宁德市| 龙门县| 崇仁县| 曲沃县| 和顺县| 南召县| 甘南县| 博爱县| 丁青县| 山东省| 清丰县| 安塞县| 伊金霍洛旗| 遂平县| 策勒县| 滦南县| 西吉县| 贵南县| 洛扎县| 乳山市| 云和县| 比如县| 太白县| 罗源县| 民县| 扬中市| 安陆市| 民县| 宁武县|