《数据库技术与应用》课件-38.存储过程的应用_第1页
《数据库技术与应用》课件-38.存储过程的应用_第2页
《数据库技术与应用》课件-38.存储过程的应用_第3页
《数据库技术与应用》课件-38.存储过程的应用_第4页
《数据库技术与应用》课件-38.存储过程的应用_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

存储过程的应用课程简介2通过本课程的学习,结合实例掌握存储过程的应用。

主要学习内容:一.存储过程的具体应用存储过程的具体应用3【例1】在数据库“BookManageDB”中创建一个单表查询的存储过程“Proc_Select_Users”并执行调用此存储过程查询所有用户信息。分析:本例中的存储过程只需完成简单查询所有用户信息的功能,无需提供额外参数就可查到结果,隶属于无参存储过程。存储过程的具体应用41)如图所示,在"查询编辑器"中,输入以下创建代码并执行。在"对象资源管理器"中,刷新一下“存储过程”节点,展开创建好的“Proc_Select_Users”,可以看到这是一个无参存储过程。存储过程的具体应用52)在"查询编辑器"中,输入执行调用“Proc_Select_Users”的代码,运行结果如图所示,可以看出,无参存储过程只要提供存储过程名,无需提供任何参数即可执行:存储过程的具体应用6【例2】创建一个根据提供的用户号@UserID,查询用户信息的存储过程“Proc_Select_User”,并执行调用此存储过程。存储过程的具体应用71)如图所示,在"查询编辑器"中,输入以下创建代码并执行。在"对象资源管理器"中,展开创建好的“Proc_Select_User”,可以看到这是一个有一个输入参数的存储过程。存储过程的具体应用82)在"查询编辑器"中,输入以下调用“Proc_Select_User”的代码,运行结果如图所示,可以看出,在存储过程中设置了输入形参,调用时必须有实参赋值方可执行:存储过程的具体应用9注意:在调用过程中,首先将实参@UserID赋值1002,然后再将值“1002”传递给存储过程中定义的形参@UserID,根据传递来的用户ID号1002,存储过程完成了在Users表中查询1002用户所有信息的功能。存储过程的具体应用10【例3】创建一个根据提供的用户号@UserID(带有默认值),查询用户信息的存储过程“Proc_Select_User1”,并执行调用此存储过程。分析:此题是例2的扩展版,需要在创建语句中增加输入参数默认值存储过程的具体应用111)如图所示,在"查询编辑器"中,输入以下创建代码并执行。在"对象资源管理器"中,展开创建好的“Proc_Select_User1”,可以看到参数提示拥有默认值。存储过程的具体应用122)在"查询编辑器"中,输入以下调用“Proc_Select_User1”的代码,运行结果如图所示,可以看出,带有输入参数默认值的存储过程,即可提供实参值进行执行调用,也可不提供实参值直接利用默认值1001作为形参初值执行调用:存储过程的具体应用13【例4】创建一个根据提供的数返回平方结果的存储过程“Pro_Calc”,并执行调用此存储过程。存储过程的具体应用141)如图所示,在"查询编辑器"中,输入以下代码并执行。在"对象资源管理器"窗口中,展开创建好的“Pro_Calc”,可以看到这是一个即带输入参数又带输出参数的存储过程。存储过程的具体应用152)在"查询编辑器"中,输入以下调用的代码,运行结果如图所示,要特别注意,为了接收存储过程返回值,必须在执行EXEC语句之前声明一个实参变量@ANSWER,调用时在@ANSWER后也要加上关键字OUTPUT,来接收存储过程中定义的输出参数@RESULT的值:存储过程的具体应用16【例5】在数据库“BookManageDB”创建一个根据图书的ISBN号查询图书出版社的存储过程“ProcSelectBookPublishingInfo”。存储过程的具体应用171)在"查询编辑器"中,输入以下代码并执行,即可创建存储过程“ProcSelectBookPublishingInfo”。CREATEPROCEDUREProcSelectBookPublishingInfo@BookBarCodenvarchar(200),@PublishingNamenvarchar(200)outputASBEGINselect@PublishingName=b.PublishingName fromBookInfoa joinPublishingbona.PublishingID=b.PublishingID wherea.BookBarCode=@BookBarCodeEND存储过程的具体应用182)在"查询编辑器"中,输入以下执行调用的代码,提供图书ISBN号“ISBN001”,执行得到查询结果,如图所示:存储过程的具体应用193)在此例中,实参@PublishingName通过参数的传递,得到了存储过程中输出形参@Publis

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论