- 1、本文档共60页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十四章 存储过程和函数ppt课件
MySql数据库 天津理工大学 华信软件学院 田春艳 Email : tcy_303@163.com Tel: 2011年9月-2012年1月 存储过程和函数(1) 存储过程和函数是在数据库中定义一些SQL语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL语句。存储过程和函数可以避免开发人员重复的编写相同的SQL语句。而且,存储过程和函数是在MySQL服务器中存储和执行的,可以减少客户端和服务器端的数据传输。 存储过程和函数(2) 将使用的一组SQL语句的组合在一起,并将这些SQL语句当作一个整体存储在MySQL服务器中。 例如,银行经常需要计算用户的利息。不同类别的用户的利率是不一样的。这就可以将计算利率的SQL代码写成一个存储过程或者存储函数。只要调用这个存储过程或者存储函数,就可以将不同类别用户的利息计算出来。 内容 创建存储过程和函数定义 变量的定义赋值 定义条件和处理程序 游标的使用 流程控制的使用 修改存储过程和函数 删除存储过程和函数 创建存储过程 MySQL中,创建存储过程的基本形式如下: CREATE procedure sp_name (过程参数1,过程参数2……)begin 过程体 end 例如 mysql?DELIMITER? // ?mysql?CREATE?PROCEDURE?proc1(OUT?s?int) ?BEGIN??? ??SELECT?COUNT(*)?INTO?s?FROM? student; ??? END????? ?mysql?DELIMITER?;? 注意事项 DELIMITER? // 和 DELIMITER? ; MySQL默认以“;”为一个命令的结束 参数 CREATE PROCEDURE([[IN |OUT |INOUT ]?参数名?数据类形...]) IN?输入参数:表示该参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值 OUT?输出参数:该值可在存储过程内部被改变,并可返回 INOUT?输入输出参数:调用时指定,并且可被改变和返回 过程体的开始与结束使用BEGIN与END进行标识。 创建存储函数 MySQL中,创建存储函数的基本形式如下: CREATE function sp_name (函数的参数) RETURNS type [characteristic ...] routine_body 例如 Delimiter // Create function t_f (s int) returns char(20) bengin return( select sname from student where sno=s); end// delimiter ; 存储过程和函数的区别 关键字 PROCEDURE、 function 参数上 存储过程可以的参数分为IN |OUT |INOUT 存储函数没有分类 返回值上 存储函数是有返回值的 而PROCEDURE是通过参数返回的 内容 创建存储过程和函数定义 变量的定义赋值 定义条件和处理程序 游标的使用 流程控制的使用 修改存储过程和函数 删除存储过程和函数 变量的使用 存储过程和函数中可以定义和使用变量。用户可以使用DECLARE关键字来定义变量。然后可以为变量赋值。这些变量的作用范围是BEGIN…END程序段中。本小节将讲解如何定义变量和为变量赋值。 1.定义变量 2.为变量赋值 定义变量 DECLARE var_name[,...] type [DEFAULT value] 如declare a,b,c int default 0 其中, DECLARE关键字是用来声明变量的;var_name参数是变量的名称,这里可以同时定义多个变量;type参数用来指定变量的类型;DEFAULT value子句将变量默认值设置为value,没有使用DEFAULT子句时,默认值为NULL。 为变量赋值(1) 使用SET关键字来为变量赋值。基本语法如下: SET var_name = expr [, var_name = expr] ... 如:Set a=20,b=40,c=50 一个SET语句可以同时为多个变量赋值,各个变量的赋值语句之间用逗号隔开。 为变量赋值(2) 使用SELECT…INTO语句为变量赋值。其基本语法如下: SELECT col_name[,…] INTO var_name[,…] FROM table_name WEHRE
文档评论(0)