MySQL 5.0 新特性--存储过程
2007-02-13 10:53:46 来源:WEB开发网核心提示: 但是类似"USE database"语句也是非法的,因为MySQL假定默认数据库就是过程的工作场所,MySQL 5.0 新特性--存储过程(7),Call the Procedure 调用存储过程1.现在我们就可以调用一个存储过程了,你所需要输入的全部就是CALL和你过
但是类似
"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;"
2. Let me say that again, another way.
其他实现方式
mysql> CALL p1() //
和下面语句的执行效果一样:
mysql> SELECT * FROM t; //
所以,你调用p1过程就相当于你执行了下面语句:
"SELECT * FROM t;"
好了,主要的知识点"创建和调用过程方法"已经清楚了。我希望你能对自己说这相当简单。但是很快我们就有一系列的练习,每次都加一条子句,或者改变已经存在的子句。那样在写复杂部件前我们将会有很多可用的子句。
Characteristics Clauses 特征子句
1.CREATE PROCEDURE p2 ()
LANGUAGE SQL <--
NOT DETERMINISTIC <--
SQL SECURITY DEFINER <--
COMMENT 'A Procedure' <--
SELECT CURRENT_DATE, RAND() FROM t //
这里我给出的是一些能反映存储过程特性的子句。子句内容在括号之后,主体之前。这些子句都是可选的,他们有什么作用呢?
更多精彩
赞助商链接