mysql创建过程

来源:互联网 发布:java io流文件放在哪里 编辑:程序博客网 时间:2024/05/21 22:32
mysql> delimiter $
--创建MySQL存储过程p3
--此MySQL存储过程的过程名是p3,该过程包含两个参数,
--一个是输入类型的(以IN标示),参数名是nameid,类型是int,
--一个是输出类型的(以OUT标示),参数名是person_name,类型是varchar(10)
--此存储过程的作用是查询出zzm表的全部内容,会输出结果集(data set),然后
--再查询表中记录的ID是nameid的字段name,将其输出到第二个输出类型的参数里面,这个查询
--不会输出结果集  。
mysql> create procedure p3(IN nameid int, OUT person_name varchar(10))
-> begin
-> select * from test.zzm;
-> select zzm.name into person_name from test.zzm where zzm.id = nameid;
-> end
-> $
Query OK, 0 rows affected (0.00 sec)

  --创建完成,查看数据库中所有已经创建的存储过程

mysql> show procedure status $



注:MySQL中delimit命令。  

这个命令与存储过程没什么关系。  

其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。  

即改变输入结束符。  默认情况下,delimiter是分号“;”。  

在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令。

原创粉丝点击