Mysql存储过程

Mysql存储过程

ID:37711784

大小:235.10 KB

页数:6页

时间:2019-05-29

Mysql存储过程_第1页
Mysql存储过程_第2页
Mysql存储过程_第3页
Mysql存储过程_第4页
Mysql存储过程_第5页
资源描述:

《Mysql存储过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1存储过程1.1:定义createprocedure名字(in参数int,out参数int)begin存储过程体end$$ DELIMITER //  CREATE PROCEDURE proc1(OUT s int)  BEGIN  SELECT COUNT(*) INTO s FROM user;    END    //  DELIMITER 1.2调用存储过程call存储过程(参数..);2:如何定义变量declare变量名类型(长度);3:条件分支语句3.1:IFTHENIF…条件THEN执

2、行的代码ENDIF3.2CASEWHENcase变量名when‘in’thensetsex=’男’;when‘f’thensetsex=’女’;elseifsex=’无’;endcase;3.3循环语句while条件doendwhile举例:delimiter$$createproceduredowhile(){begindeclarev1intdefault5;whilev1>0dosetv1=v1-1;endwhile;end$$delimiter;3.4:和whiledo作用一样类似于java中

3、的do..whilerepeat要执行的代码循环体untilv1<1;endrepeat;4:游标declare游标名cursorfor游标名检索(select语句)打开游标:open游标名;关闭游标:close游标名;5:Sqlyog如何创建存储过程:表:这个是我的表结构DELIMITER$$USE`java02_test`$$DROPPROCEDUREIFEXISTS`cst`$$CREATEDEFINER=`root`@`localhost`PROCEDURE`cst`(INv1INT,INv2

4、INT)BEGINWHILEv1>v2DOINSERTINTOcustomersVALUES(v1,'郑州');SETv1=v1-1;ENDWHILE;END$$DELIMITER;6:存储过程传参:USE`java02_test`$$DROPPROCEDUREIFEXISTS`cst`$$CREATEDEFINER=`root`@`localhost`PROCEDURE`cst`(INv1INT,INv2INT,OUTiINT)BEGIN/*循环*/WHILEv1>v2DOINSERTINTOcus

5、tomersVALUES(v1,'郑州');/*变量设值*/SETv1=v1-1;/*变量设值*/SETi=1000;ENDWHILE;END$$DELIMITER;外部如何接收存储过程返回值以及如何传参数给存储过程:7:批量更新数据DELIMITER$$USE`java_01`$$DROPPROCEDUREIFEXISTS`updateDate`$$CREATEPROCEDURE`java_01`.`updateDate`()BEGINDECLAREclass_08_countINT;DECLARE

6、iINTDEFAULT1;SELECTCOUNT(*)INTOclass_08_countFROMclass_08;WHILE(i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。