萬源之源之Hello World
mysql
幾乎每種程序語言的開場白都是這樣的。。。。。。sql
系統環境kali+mysql5.5 別問我爲啥不用mysl 5.6的最新版,我只想說不當小白鼠。線上環境好多目前主流應該還都是5.5的..net
建立第一個procedure,先建立個sp_db庫,全部的代碼都在sp_db中。it
mysql> create database sp_db;
Query OK, 1 row affected (0.00 sec)
mysql> use sp_db;
Database changed
table
mysql> delimiter //修改結束符,因在sp中會有‘;’的使用
mysql> drop procedure if exists HelloWorld //
Query OK, 0 rows affected, 1 warning (0.00 sec)select
建立存儲過程,若是不執行drop的話,系統裏面要是有存儲過程的名字和這個名字重複的話[my.oschina.net-落葉刀]程序
會報ERROR 1304 (42000): PROCEDURE HelloWorld already exists固然要是在現網環境中的話確定不要亂刪程序,以避免影響業務給本身挖坑。im
mysql> create procedure HelloWorld()
-> begin
-> select "Hello World";
-> end
-> //
Query OK, 0 rows affected (0.00 sec)call
so easy,第一個存儲過程就這樣完成了。其實就是至關於在客戶端上執行一下select "Hello World";固然。。。。客戶端
存儲過程調用。存儲過程調用的時候用call+存儲過程的名字+(),不要忘記後面的括號。
mysql> call HelloWorld() //
+-------------+
| Hello World |
+-------------+
| Hello World |
+-------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
刪除存儲過程。和刪除表同樣,只不過是table換成了procedure。
mysql> drop procedure HelloWorld//
Query OK, 0 rows affected (0.00 sec)
查看一下已經不存儲了。
mysql> show create procedure HelloWorld //ERROR 1305 (42000): PROCEDURE HelloWorld does not exist