mysql存储过程实例_mysql存储过程案例讲解
一、創建存儲過程實現傳入用戶名和密碼,插入到admin表中
CREATE PROCEDURE test_pro1(IN username VARCHAR(20),IN loginPwd VARCHAR(20))
BEGIN
INSERT INTO admin(admin.username,PASSWORD)
VALUES(username,loginpwd);
END $
二、創建存儲過程實現傳入女神編號,返回女神名稱和女神電話
CREATE PROCEDURE test_pro2(IN id INT,OUT NAME VARCHAR(20),OUT phone VARCHAR(20))
BEGIN
SELECT b.name ,b.phone INTO NAME,phone
FROM beauty b
WHERE b.id = id;
END $
三、創建存儲存儲過程或函數實現傳入兩個女神生日,返回大小
CREATE PROCEDURE test_pro3(IN birth1 DATETIME,IN birth2 DATETIME,OUT result INT)
BEGIN
SELECT DATEDIFF(birth1,birth2) INTO result;
END $
四、創建存儲過程或函數實現傳入一個日期,格式化成xx年xx月xx日并返回
CREATE PROCEDURE test_pro4(IN mydate DATETIME,OUT strDate VARCHAR(50))
BEGIN
SELECT DATE_FORMAT(mydate,'%y年%m月%d日') INTO strDate;
END $
CALL test_pro4(NOW(),@str)
五、創建存儲過程或函數實現傳入女神名稱,返回:女神 and 男神 格式的字符串
如 傳入 :小昭
返回: 小昭 AND 張無忌
DROP PROCEDURE test_pro5 $
CREATE PROCEDURE test_pro5(IN beautyName VARCHAR(20),OUT str VARCHAR(50))
BEGIN
SELECT CONCAT(beautyName,' and ',IFNULL(boyName,'null')) INTO str
FROM boys bo
RIGHT JOIN beauty b ON b.boyfriend_id = bo.id
WHERE b.name=beautyName;
SET str=
END $
CALL test_pro5('柳巖',@str)
六、創建存儲過程或函數,根據傳入的條目數和起始索引,查詢beauty表的記錄
DROP PROCEDURE test_pro6
CALL test_pro6(3,5)$
總結
以上是生活随笔為你收集整理的mysql存储过程实例_mysql存储过程案例讲解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鼎桥Mate 50系列公布!配鸿蒙OS
- 下一篇: 3499元爆火!真我GT Neo5 1T