在过程体中有一个约束,就是不能有对例程或表操作的数据库操作语句。例如下面的例子就是非法的:
CREATE PROCEDURE p1 () 下面这些对MySQL 5.0来说全新的语句,过程体中是非法的:
CREATE PROCEDURE, ALTER PROCEDURE, DROP PROCEDURE, CREATE FUNCTION, 不过你可以使用
CREATE PROCEDURE db5.p1 () DROP DATABASE db5// 但是类似
"USE database" 语句也是非法的,因为MySQL假定默认数据库就是过程的工作场所。 Call the Procedure 调用存储过程 1. 现在我们就可以调用一个存储过程了,你所需要输入的全部就是CALL和你过程名以及一个括号再一次强调,括号是必须的当你调用例子里面的p1过程时,结果是屏幕返回了t表的内容
mysql> CALL p1() // 因为过程中的语句是
"SELECT * FROM t;" |
正在阅读:MySQL 5.0 新特性教程 存储过程:第二讲MySQL 5.0 新特性教程 存储过程:第二讲
2005-09-05 10:23
出处:PConline原创
责任编辑:moningfeng
键盘也能翻页,试试“← →”键