mysql存儲過程入門與提升(第四篇)

萬源之源之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

相關文章
相關標籤/搜索