- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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,统计教师表中学历为“硕士研究生”的教师人数。
运行结果:;
您可能关注的文档
- 第二章陀螺罗经误差及其消除第一节纬度误差latitudee.ppt
- 第三节海图识图模块海图投影分类及使用地图投影航用海图的投.ppt
- 第三节冲突及其管理冲突的原因与类型课件.pptx
- 第三节 石油的装卸设备石油的装卸设备主要包括输油泵管线及附加设备 一输油泵 油品装卸用输油泵输油泵的作用是产生压能使油品在压差的作用下流动输油泵一般要求排量大扬程较低扬程高时采用多级离心泵扬程低的采用单级离心泵 输油泵类型 主要有离心泵往复泵齿轮泵和螺杆泵等几种 油港输油实际中通常采用的是离心泵.pptx
- 第三单元图形属性与编辑谢喜峰2019年96课件.pptx
- 第三单元图形属性与编辑谢喜峰2019年93课件.pptx
- 第三单元图形属性与编辑谢喜峰2019年62课件.pptx
- 第三单元图形属性与编辑谢喜峰2019年07课件.pptx
- 第七章信号与通信教学目的了解并掌握信号通信设备的基本概念和.ppt
- 第七章视图和触发器课件.pptx
文档评论(0)