WEB开发网
开发学院数据库MySQL MySQL 5.0新特性教程 存储过程:第二讲 阅读

MySQL 5.0新特性教程 存储过程:第二讲

 2007-04-22 10:55:52 来源:WEB开发网   
核心提示: Exercise 练习Question问题如果你不介意练习一下的话,试能否不看后面的答案就能处理这些请求,MySQL 5.0新特性教程 存储过程:第二讲(5),创建一个过程,显示`Hello world`,第三个例子中有一个输出参数,第四个例子中有一个参数,用大约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)。

第三个例子中有一个输出参数,第四个例子中有一个参数,既能作为输入也可以作为输出。

上一页  1 2 3 4 5 6  下一页

Tags:MySQL 特性 教程

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