存储过程和函数

存储过程和函数

ID:27108978

大小:332.32 KB

页数:60页

时间:2018-12-01

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

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

1、MySql数据库天津理工大学华信软件学院田春艳Email:tcy_303@163.comTel:155226797992011年9月-2012年1月存储过程和函数(1)存储过程和函数是在数据库中定义一些SQL语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL语句。存储过程和函数可以避免开发人员重复的编写相同的SQL语句。而且,存储过程和函数是在MySQL服务器中存储和执行的,可以减少客户端和服务器端的数据传输。存储过程和函数(2)将使用的一组SQL语句的组合在一起,并将这些SQL语句当作一个整体存储在MySQL服务器中。例如,银行经常需要计算用户的利息。不同类

2、别的用户的利率是不一样的。这就可以将计算利率的SQL代码写成一个存储过程或者存储函数。只要调用这个存储过程或者存储函数,就可以将不同类别用户的利息计算出来。内容创建存储过程和函数定义变量的定义赋值定义条件和处理程序游标的使用流程控制的使用修改存储过程和函数删除存储过程和函数创建存储过程MySQL中,创建存储过程的基本形式如下:CREATEproceduresp_name(过程参数1,过程参数2……)begin过程体end例如mysql>DELIMITER //mysql> CREATE PROCEDURE proc1(OUT sint) BEGINSELECT COUNT(*

3、) INTO s FROM student;ENDmysql> DELIMITER ;注意事项DELIMITER //和DELIMITER;MySQL默认以“;”为一个命令的结束参数CREATEPROCEDURE([[IN

4、OUT

5、INOUT]参数名数据类形...])IN输入参数:表示该参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值OUT输出参数:该值可在存储过程内部被改变,并可返回INOUT输入输出参数:调用时指定,并且可被改变和返回过程体的开始与结束使用BEGIN与END进行标识。创建存储函数MySQL中,创建存储函数的基本形式如下:CR

6、EATEfunctionsp_name(函数的参数)RETURNStype[characteristic...]routine_body例如Delimiter//Createfunctiont_f(sint)returnschar(20)benginreturn(selectsnamefromstudentwheresno=s);end//delimiter;存储过程和函数的区别关键字PROCEDURE、function参数上存储过程可以的参数分为IN

7、OUT

8、INOUT存储函数没有分类返回值上存储函数是有返回值的而PROCEDURE是通过参数返回的内容创建存储过程和函数定义

9、变量的定义赋值定义条件和处理程序游标的使用流程控制的使用修改存储过程和函数删除存储过程和函数变量的使用存储过程和函数中可以定义和使用变量。用户可以使用DECLARE关键字来定义变量。然后可以为变量赋值。这些变量的作用范围是BEGIN…END程序段中。本小节将讲解如何定义变量和为变量赋值。1.定义变量2.为变量赋值定义变量DECLAREvar_name[,...]type[DEFAULTvalue]如declarea,b,cintdefault0其中,DECLARE关键字是用来声明变量的;var_name参数是变量的名称,这里可以同时定义多个变量;type参数用来指定变量的类型

10、;DEFAULTvalue子句将变量默认值设置为value,没有使用DEFAULT子句时,默认值为NULL。为变量赋值(1)使用SET关键字来为变量赋值。基本语法如下:SETvar_name=expr[,var_name=expr]...如:Seta=20,b=40,c=50一个SET语句可以同时为多个变量赋值,各个变量的赋值语句之间用逗号隔开。为变量赋值(2)使用SELECT…INTO语句为变量赋值。其基本语法如下:SELECTcol_name[,…]INTOvar_name[,…]FROMtable_nameWEHREcondition其中,col_name参数表示查询的

11、字段名称;var_name参数是变量的名称;table_name参数指表的名称;condition参数指查询条件。SELECTd_idINTOmy_sqlFROMemployeeWEHREid=2;使用set定义变量Set@a=3;会话变量对当前客户端有效Setglobal变量名全局变量对所有客户端生效内容创建存储过程和函数定义变量的定义赋值定义条件和处理程序游标的使用流程控制的使用修改存储过程和函数删除存储过程和函数定义条件和处理程序定义条件和处理程序是事先定义程序执行过程中可能遇到的问题。并且可以在

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

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

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