`
xitong
  • 浏览: 6205028 次
文章分类
社区版块
存档分类
最新评论

MySql 存储过程

 
阅读更多

1.在命令行里些存储过程需要了解的一个命令:DELIMITER

使用 DELIMITER 将忽视 ; 作为语句的结束点,而是由自己定义的符号来结束语句;
而想结束这种状态只需要使用 delimiter ; 就可以了
(说明:在存储过程中经常需要写多个sql来进行操作,而每个sql语句需要以分号‘;’结尾,这样每次遇到';'时,命令就在此结束无法完成储存过程的编写)
2.存储过程的创建和调用
使用 create procedure pro_name(IN/OUT/INOUT param TYPE )
	begin
		……
	end
>call pro_name();  调用存储过程

3.查看所有的存储过程
>select name from mysql.proc;

查看更详细的信息
>select db,name from mysql.proc;
>select * from mysql.proc;

4.删除存储过程
>drop procedure pro_name

5.存储过程关键字说明
1> 输入输出参数 IN/OUT/INOUT
IN 传入值:可以获取到外部传入的值,但是存储过程的操作不会改变该值
OUT 返回值:获取不到外部传入的值,但是可以在存储过程中改变该值并返回
INOUT 输入返回:可以获取到外面传入的值,并且在存储过程中改变该值且返回该值
对比着两次打印出来的内容,可以清楚了解到该如何使用IN/OUT/INPUT

2> 在存储过程中定义值 DECLARE 
3> 在存储过程中改变值 SET  或 SELECT VALUE IN  
4> 存数过程中的控制语句
    ①选择语句
	if i>0 then
	   ……
	end if
    ②循环语句
	while i>0 do
	   ……
 	end while



  


  
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics