1. 程式人生 > >Mysql存儲過程從0開始(上)

Mysql存儲過程從0開始(上)

mysql存儲過程

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開始(上)