首页 > 数据库技术 > 详细

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

时间:2015-09-25 04:13:04      阅读:689      评论:0      收藏:0      [点我收藏+]

万源之源之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存储过程入门与提高(第四篇)

原文:http://my.oschina.net/u/2460176/blog/510894

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!