正在阅读:MySQL 5.0 新特性教程 存储过程:第二讲MySQL 5.0 新特性教程 存储过程:第二讲

2005-09-05 10:23 出处:PConline原创 作者:mysql AB;翻译:陈朋奕 责任编辑:moningfeng

  在过程体中有一个约束,就是不能有对例程或表操作的数据库操作语句。例如下面的例子就是非法的:

 

 


CREATE PROCEDURE p1 ()
CREATE PROCEDURE p2 () DELETE FROM t; //


  下面这些对MySQL 5.0来说全新的语句,过程体中是非法的:

 

 


CREATE PROCEDURE, ALTER PROCEDURE, DROP PROCEDURE, CREATE FUNCTION,
DROP FUNCTION, CREATE TRIGGER, DROP TRIGGER.


  不过你可以使用

 

 


CREATE PROCEDURE db5.p1 () DROP DATABASE db5//


  但是类似

 

 


"USE database"


  语句也是非法的,因为MySQL假定默认数据库就是过程的工作场所。

  Call the Procedure 调用存储过程
  1.
  现在我们就可以调用一个存储过程了,你所需要输入的全部就是CALL和你过程名以及一个括号再一次强调,括号是必须的当你调用例子里面的p1过程时,结果是屏幕返回了t表的内容

 

 


mysql> CALL p1() //
+------+
| s1 |
+------+
| 5 |
+------+
1 row in set (0.03 sec)
Query OK, 0 rows affected (0.03 sec)


  因为过程中的语句是

 

 


"SELECT * FROM t;"

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品