Mysql存儲過程從0開始(上)
1、首先你要明白,mysql也是一種語言,他也可以編寫程序,也是支持邏輯判斷,if,elseif,else,switch,while等等的判斷
2、mysql賦值一個變量的值操作:set @a = 1; 查看這個變量為select @a;
3、當你創建存儲過程的時候你要先選擇Mysql的數據庫,然後才能進行操作,比如創建
(1)create procedure hanshuming() //方法體: select concat(@a,‘ world‘);
concat是鏈接字符串,set @a="Hello";
(2)調用是call hanshuming();
4、簡單的入門的存儲過程小例子
mysql > DELIMITER // //首先你要轉義,防止mysql把你的語句當成sql語句執行
mysql > CREATE PROCEDURE proc1 --proc1存儲過程名
-> (IN parameter1 INTEGER)
-> BEGIN
-> DECLARE variable1 CHAR(10); --declare 是命名變量
-> IF parameter1 = 17 THEN
-> SET variable1 = ‘birds‘;
-> ELSE
-> SET variable1 = ‘beasts‘;
-> END IF;
-> INSERT INTO table1 VALUES (variable1);
-> END
-> //
mysql > DELIMITER ;
5、查看當前的數據庫下面的存儲過程
(1)show procedure status where db=‘數據庫名‘G; --G的意思是格式化
(2)查看當前存儲過程的詳細的信息
show create procedure 數據庫名.存儲過程名G;
(3)刪除存儲過程
drop procedure sp_name --存儲過程的名稱
DROP PROCEDURE --刪除所有,別輕易用
6、定義的變量只是作用在存儲過程裏面,超出就沒了,下圖為例,也就是在end之後就沒了。
7、inout的操作
當你調用這個存儲過程的時候,你不能直接將數據放在方法裏面,你要設置這個變量的值,然後把這個變量放進去
如果直接放會報錯
應該是這樣調用
以上只是一部分,接下來還會給大家更新,大家可以常來看看!
本文出自 “13274080” 博客,請務必保留此出處http://13284080.blog.51cto.com/13274080/1981147
Mysql存儲過程從0開始(上)