MySQL 5.0 新特性--存储过程
2007-02-13 10:53:46 来源:WEB开发网核心提示: Exercise 练习Question问题如果你不介意练习一下的话,试能否不看后面的答案就能处理这些请求,MySQL 5.0 新特性--存储过程(10),创建一个过程,显示`Hello world`,第二个例子中有一个输入参数,这里的词IN可选,用大约5秒时间去思考这个问题,既然你已经学到
Exercise 练习
Question
问题
如果你不介意练习一下的话,试能否不看后面的答案就能处理这些请求。
创建一个过程,显示`Hello world`。用大约5秒时间去思考这个问题,既然你已经学到了这里,这个应该很简单。当你思考问题的时候,我们再随机选择一些刚才讲过的东西复习:
DETERMINISTIC
(确定性)子句是反映输出和输入依赖特性的子句…调用过程使用CALL过程名(参数列表)方式。好了,我猜时间也到了。
Answer
答案
好的,答案就是在过程体中包含
"SELECT 'Hello, world'"
语句
MySQL
mysql> CREATE PROCEDURE p4 () SELECT 'Hello, world' //
Query OK, 0 rows affected (0.00 sec)
mysql> CALL p4()//
+--------------+
| Hello, world |
+--------------+
| Hello, world |
+--------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Parameters 参数
让我们更进一步的研究怎么在存储过程中定义参数
1.CREATE PROCEDURE p5
() ...
2.CREATE PROCEDURE p5
([IN] name data-type) ...
3.CREATE PROCEDURE p5
(OUT name data-type) ...
4.CREATE PROCEDURE p5
(INOUT name data-type) ...
回忆一下前面讲过的参数列表必须在存储过程名后的括号中。上面的第一个例子中的参数列表是空的,第二个例子中有一个输入参数。这里的词IN可选,因为默认参数为IN(input)。
The New SQL Statements 新SQL语句
更多精彩
赞助商链接