第六章 存储过程与事务存储过程概述 创建和执行存储过程 管理存储过程 存储函数 事务.pptxVIP

第六章 存储过程与事务存储过程概述 创建和执行存储过程 管理存储过程 存储函数 事务.pptx

  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文档。上传文档
查看更多

;学习目标;;管理存储过程;创建存储过程语法格式如下:

;使用SQL语句在“学生选课”数据库中创建一个名为p_jiaoshi1的存储过程。该存储过程返回“教师”表中所有学历为“硕士研究生”的记录。

对应的SQL语句如下:

;使用SQL语句执行例6-1中创建的存储过程。

对应的SQL语句如下:

执行结果如图6.1所示。

执行结果如下所示:

;1.创建带输入参数的存储过程

输入参数是指由调用程序向存储过程传递的参数,在创建存储过程语句中定义输入参数,而在执行该存储过程中给出参数相应的值。

;(1)使用变量名传递参数值

在执行存储过程的语句中,通过语句SET@parameter_name=value设定给参数的传递值,然后按位置传递参数。

其语法格式如下:

CALLprocedure_name([@parameter_name=value][,…n]);

;使用SQL语句在“学生选课”数据库中创建一个名为p_jiaoshi2的存储过程。该存储过程能根据用户给定的学历值查询返回“教师”表中对应的记录;+------+--------+---------+------+------+

|tno|tname|tgender|tedu|tpro|

+------+--------+---------+------+------+

|t001|吴亚飞|男|本科|讲师|

+------+--------+---------+------+------+

1rowinset(0.19sec)

QueryOK,0rowsaffected(0.19sec)

mysqlSET@输入学历=博士研究生;

QueryOK,0rowsaffected(0.00sec)

mysqlCALLp_jiaoshi2(@输入学历);

+------+--------+---------+------------+------+

|tno|tname|tgender|tedu|tpro|

+------+--------+---------+------------+------+

|t004|马志超|男|博士研究生|教授|

+------+--------+---------+------------+------+

1rowinset(0.00sec);2.执行带输入参数的存储过程

执行带输入参数的存储过程,有两种方法:一种是使用变量名传递参数值;另一种是按给定表达式值传递参数值。

;用参数名传递参数值的方法执行存储过程p_jiaoshi2,分别查询学历为“本科”和“博士研究生”的记录。

;(2)按给定表达式值传递参数

在执行存储过程的语句中,当存储过程含有多个输入参数时,采用这种方式传递值,给定参数值的顺序必须与存储过程中定义的输入变量的顺序一致。

其语法格式如下:

CALLprocedure_name(value1,value2,…);用按给定表达式值传递参数的方式执行存储???程p_jiaoshi2,分别查找学历为“本科”和“博士研究生”的记录。

对应的SQL语句如下:

运行结果和例6.4运行结果相同。;如果需要从存储过程中返回一个或多个值,可以通过在创建存储过程的语句中定义输出参数来实现。定义输出参数,需要在CREATEPROCEDURE语句中定义参数时在参数名后面指定OUT关键字。

语法格式如下:

OUTparameter_namedatatype[=default];创建存储过程p_jiaoshi3,要求能根据用户给定的学历值,统计出“教师”表的所有教师中,学历为该值的教师人数,并将结果以输出变量的形式返回给调用者。;执行存储过程p_jiaoshi3,统计教师表中学历为“硕士研究生”的教师人数。

运行结果:;

文档评论(0)

方世玉 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6101050130000123

1亿VIP精品文档

相关文档