MySQL数据库管理与开发第9章 存储过程与存储函数.pptVIP

MySQL数据库管理与开发第9章 存储过程与存储函数.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
调用存储过程 调用统计图书借阅次数的存储过程。 实例 调用存储函数 调用存储函数 在MySQL中,存储函数的使用方法与MySQL内部函数的使用方法基本相同。 调用存储函数 SELECT function_name([parameter[,…]]); 调用存储函数的基本语法形式如下: 调用存储函数 调用统计图书借阅次数的存储函数。 实例 查看存储过程和函数 3 主要内容 SHOW STATUS语句 1 SHOW CREATE语句 2 SHOW STATUS语句 * 第9章 存储过程与存储函数 01 创建存储过程和存储函数 03 查看存储过程和函数 02 存储过程和存储函数的调用 04 修改存储过程和函数 05 删除存储过程和函数 创建存储过程和存储函数 1 主要内容 创建存储过程 1 创建存储函数 2 变量的应用 3 光标的运用 4 创建存储过程 存储过程和存储函数 存储过程和存储函数经常是一组SQL语句的组合,这些语句被当作整体存入MySQL数据库服务器中。 创建存储过程 CREATE PROCEDURE sp_name ([proc_parameter[,...]]) [characteristic ...] routine_body 创建存储过程的基本形式如下: [ IN | OUT | INOUT ]param_name type BEGIN..END DELIMITER // 创建存储过程 创建一个统计指定图书借阅次数的存储过程。主要是通过创建一个名称为proc_count的存储过程,实现统计tb_borrow1数据表中指定图书编号的图书的借阅次数。 实例 创建存储函数 创建存储函数 CREATE FUNCTION sp_name ([func_parameter[,...]]) RETURNS type [characteristic ...] routine_body 创建存储函数的基本形式如下: BEGIN..END 创建存储函数 应用tb_borrow1数据表。创建一个统计指定图书借阅次数的存储函数,名称为func_count。实现统计tb_borrow1数据表中指定图书编号的图书的借阅次数。 实例 变量的应用 变量的应用 局部参数 全局参数 局部变量 全局变量 BEGIN…END范围内有效 整个存储过程范围内有效 局部变量 DECLARE var_name[,…] type [DEFAULT value] 声明局部变量的基本语法形式如下: DECLARE 局部变量 演示局部变量只在某个BEGIN…END块内有效。 实例 全局变量 @ 全局变量 分别在内部和外部BEGIN…END块中都定义了同名的全局变量@t,并且最终输出结果相同,从而说明全局变量的作用范围为整个程序。 实例 为变量赋值 SET var_name=expr[,var_name=expr]… 使用SET关键字为变量赋值的基本语法形式如下: 1.使用SET关键字为变量赋值 SET mr_soft=10; 为变量赋值 SELECT col_name[,…] INTO var_name[,…] FROM table_name WHERE conditionvar_name=expr[,var_name=expr]… 使用SELECT…INTO语句为变量赋值的基本语法形式如下: 2.使用SELECT…INTO语句为变量赋值 SELECT price INTO book_price FROM tb_bookinfo WHERE barcode= 9787115418425; 光标的运用 光标的应用 光标 可以逐条读取结果集中的记录 游标 CURSOR 光标的运用 DECLARE cursor_name CURSOR FOR select_statement 声明光标的语法格式如下: 1.声明光标 DECLARE cursor_book CURSOR FOR SELECT barcode,bookname,price FROM tb_bookinfo WHERE typeid=4; 不能单独执行 光标的运用 OPEN cursor_name 打开光标的语法格式如下: 2.打开光标 OPEN cursor_book 3.使用光标 光标的运用 FETCH cursor_name INTO var_name[,var_name]… 使用光标的语法格式如下: FETCH cursor_book INTO tmp_barcode,tmp_bookname,tmp_price; 4.关闭光标 光标的运用 CLOSE cursor_name 关闭光标的语法格式如下: CLOSE cursor_book 存储过程和存储函数

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档