mysql存储过程入门与提高(第四篇)

万源之源之Hello World                 

几乎每种程序语言的开场白都是这样的。。。。。。

系统环境kali+mysql5.5 别问我为啥不用mysl 5.6的最新版,我只想说不当小白鼠。线上环境好多目前主流应该还都是5.5的。[my.oschina.net-落叶刀]

创建第一个procedure,先创建个sp_db库,所有的代码都在sp_db中。

mysql> create database sp_db;
Query OK, 1 row affected (0.00 sec)
mysql> use sp_db;
Database changed

mysql> delimiter //修改结束符,因在sp中会有‘;’的使用 
mysql> drop procedure if exists HelloWorld //
Query OK, 0 rows affected, 1 warning (0.00 sec)

创建存储过程,如果不执行drop的话,系统里面要是有存储过程的名字和这个名字重复的话[my.oschina.net-落叶刀]

会报ERROR 1304 (42000): PROCEDURE HelloWorld already exists当然要是在现网环境中的话肯定不要乱删程序,以免影响业务给自己挖坑。

mysql> create procedure HelloWorld()
    -> begin
    -> select "Hello World";
    -> end
    -> //
Query OK, 0 rows affected (0.00 sec)

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


此博客只在my.oschina.net上,发在其它任何网站都是山寨行为。落叶刀


你可能感兴趣的:(mysql存储过程入门与提高(第四篇))