MySQL存储过程简单入门

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

MySQL存储过程语法1、概念存储过程就是能完成一定操作的一组SQL语句。2、作用大大提高效率(存储过程本身执行速度非常快,而且,调用存储过程大大减少数据库交互次数);提高重用性。3、使用方法1、创建:createproceduresp_name()begin……end注意:可能有参数。2、调用:callsp_name()注意:括号不能省略。3、删除:dropproceduresp_name注意:没有括号,不能在一个存储过程中删除另一个存储过程,只能调用。4、语句:条件语句,if条件thenstatementelsestatementendifwhile循环语句,[label:]whileexpressiondostatementendwhile[label];loop循环语句,[label:]loopstatementendloop[label];repeatuntil循环语句,[label]repeatstatementuntilexpressionendrepeat[label];5、常用命令:showprocedurestatus:显示数据库所有存储过程基本信息。showcreateproceduresp_name:显示一个存储过程详细信息。关于运算符和基本函数与Java有些区别,用时注意就行。4、实例1、创建:createprocedureproc_name(inparameterinteger)begindeclarevariablevarchar(20);ifparameter=1thensetvariable='MySQL';elsesetvariable='PHP';endif;insertintotb(name)values(variable);end;注意:代码不区分大小写;存储过程之间以及存储过程与内建函数不能同名;存储过程参数(in传入,out传出,inout可传入,修改后传出,缺省是in);由于存储过程内部要以分号结束,需要delimiter进行更改。2、实现:⑴、mysql–u用户名–p用户密码⑵、delimiter//(将结束符号“;”改成“//”,避免与存储过程冲突)⑶、use数据库名⑷、……(创建存储过程)⑸、callproc_name(5)//(调用存储过程)--------------------------------------------callproc_name(@para)//(对应存储过程定义中out的输出)select@para//⑹、showprocedurestatus//与showcreateprocedureproc_name//3、程序代码调用:(out型的部分代码)try{//调取out型的存储过程P(计算记录总数)stmt=conn.prepareCall({callp(?)});//读取所有OUT型的存储过程的返回参数数据stmt.registerOutParameter(1,Types.INTEGER);stmt.execute();inti=stmt.getInt(1);System.out.println(count=+i);}…

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功