万源之源之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上,发在其它任何网站都是山寨行为。落叶刀
原文:http://my.oschina.net/u/2460176/blog/510894