WEB开发网
开发学院数据库MySQL MySQL5存储过程使用 阅读

MySQL5存储过程使用

 2007-11-11 15:54:46 来源:WEB开发网   
核心提示:传说中的MySQL(和PHP搭配之最佳组合) 5 具有了存储过程的功能,今天小试一把.哈,还真不错 :)写下来,和大家一起学习.以后的一些高级功能,偶有空就写写,接着续在整个帖子下面. ok,开始......1、下载、安装,不用多说(偶喜欢非安装版,MySQL5存储过程使用,解压就能用,方便)2、启动MySQL(和PH

  传说中的MySQL(和PHP搭配之最佳组合) 5 具有了存储过程的功能,今天小试一把.哈,还真不错 :)
写下来,和大家一起学习.以后的一些高级功能,偶有空就写写,接着续在整个
帖子下面. ok,开始......

1、下载、安装,不用多说(偶喜欢非安装版,解压就能用,方便)

2、启动MySQL(和PHP搭配之最佳组合) 5 :
开启一个控制台,并进入到MySQL(和PHP搭配之最佳组合) 的 bin目录下;
登录,输入: MySQL(和PHP搭配之最佳组合) -h localhost -u root -p

3、选择一个数据库: 偶使用test整个数据库。这个库没有任何的表。

4、建立一个表:
MySQL(和PHP搭配之最佳组合)> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),
-> species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);

5、插入一行数据:
MySQL(和PHP搭配之最佳组合)> INSERT INTO pet
-> VALUES (′Puffball′,′Diane′,′hamster′,′f′,′1999-03-30′,NULL);

6、创建一个过程:
MySQL(和PHP搭配之最佳组合)> delimiter // --- 这是定义结束符为“//”

MySQL(和PHP搭配之最佳组合)> CREATE PROCEDURE simpleproc (OUT param1 INT)
-> BEGIN
-> SELECT COUNT(*) INTO param1 FROM t;
-> END
-> //
Query OK, 0 rows affected (0.00 sec)
好,一个过程创建完毕。

7、执行过程:
MySQL(和PHP搭配之最佳组合)> delimiter ; --- 这是定义结束符为“;”,因为上面定义成了“//”,要改回来,保持习惯一致。

MySQL(和PHP搭配之最佳组合)> CALL simpleproc(@a);
Query OK, 0 rows affected (0.00 sec)

MySQL(和PHP搭配之最佳组合)> SELECT @a;
+------+
| @a |
+------+
| 3 |
+------+
1 row in set (0.00 sec)

哈哈,过程调用成功。

Tags:MySQL 存储 过程

编辑录入:coldstar [复制链接] [打 印]
赞助商链接