数据库原理与应用实验12

数据库原理与应用实验12

ID:33746049

大小:474.01 KB

页数:29页

时间:2019-02-28

数据库原理与应用实验12_第1页
数据库原理与应用实验12_第2页
数据库原理与应用实验12_第3页
数据库原理与应用实验12_第4页
数据库原理与应用实验12_第5页
资源描述:

《数据库原理与应用实验12》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验十二 存储过程与函数姓名:计算机科学与技术学号:专业:班级:同组人:无实验日期:【实验目的与要求】1.熟练掌握存储过程的编写。2.熟练掌握函数的编写与使用。【实验内容与步骤】14.1.基础知识存储过程(StoredProcedure)和函数是一组编译好存储在服务器上的完成特定功能T-SQL代码,是某数据库的对象。客户端应用程序可以通过指定存储过程或函数的名字并给出参数(如果该存储过程带有参数)来执行存储过程。14.2.创建用户存储过程1.使用存储过程模板创建存储过程在【对象资源管理器】窗口中,展开“数据库”节点,再展开所选

2、择的具体数据库节点,再展开选择“可编程性”节点,右击“存储过程”,选择“新建存储过程”命令,如图所示:在右侧查询编辑器中出现存储过程的模板,可以在此基础上编辑存储过程,单击“执行”按钮,即可创建该存储过程。第29页共29页实验14-1:创建一个简单的存储过程,实现从CP表中读取Mp3产品相关信息USECPXSGOCREATEPROCEDUREget_mp3--此为无参存储过程ASSELECT产品编号,产品名称,价格,库存量FROMCPWHERE产品名称='mp3'实验14-2:执行存储过程执行存储过程可用下列方法之一:(1)使

3、用存储过程名字如:get_mp3(2)使用Exec命令:如:EXECget_mp3执行上面创建的存储过程,并给出执行结果:第29页共29页第29页共29页2.使用T-SQL语句创建存储过程在查询分析器里使用T-SQL可直接创建存储过程格式:CREATEPROC过程名@形参名类型@变参名类型OUTPUTASSQL语句实验14-3:创建一个多表查询的存储过程。问题:查询在2009年9月18日有销售的产品名称(1)请给出相应的代码CREATEprocedureG_productASSELECT产品名称FROMCP,cpxsbWHER

4、ECPXSB.产品编号=CP.产品编号and销售日期='2009-9-180:00:00';第29页共29页(2)执行存储过程,并给出执行结果:第29页共29页14.1.存储过程的参数1.输入参数(值参)实验14-4:输入参数为某产品的名字。USECPXSGOCREATEPROCEDUREP_CPXS2@Product_namechar(30)--形式参数AsSELECT产品编号,产品名称,价格,库存量FROMCPWHERE产品名称=@Product_nameGO执行存储过程:(1)直接传值:EXECP_CPXS2'冰箱'--

5、实参表请给出执行结果:第29页共29页(2)变量传值:DECLARE@tempchar(30)SET@temp='洗衣机'EXECP_CPXS2@temp--实参表请给出执行结果:第29页共29页实验14-5:使用默认参数阅读以下程序段,理解参数传递过程 USECPXSGOCREATEPROCEDUREP_CPXS3@namevarchar(10)=NULL--默认参数ASIF@nameISNULLSELECT产品编号,产品名称,价格,库存量FROMCPELSESELECT产品编号,产品名称,价格,库存量FROMCPWHERE

6、产品名称=@nameGO执行存储过程:第29页共29页(1)不带参数时EXECP_CPXS3请给出执行结果:(2)带参数时EXECP_CPXS3‘彩色电视机’第29页共29页请给出执行结果:2.输出参数(变参)实验14-6:利用输出参数计算阶乘。USECPXS–判断系统中是否有名为factorial的存储过程,若有,则删除之IFEXISTS(SELECTnameFROMsysobjectsWHEREname='factorial'ANDtype='P')DROPPROCEDUREfactorialGO--前面这段仅是准备工作,

7、真正的工作在之后CREATEPROCEDUREfactorial--创建存储过程@infloat,--输入形式参数@outfloatOUTPUT--输出形式参数ASDECLARE@iintDECLARE@sfloatSET@i=1SET@s=1WHILE@i<=@inBEGINSET@s=@s*@iSET@i=@i+1ENDSET@out=@s--给输出参数赋值调用存储过程:第29页共29页DECLARE@oufloat–定义变量,用于存储结果值EXECfactorial5,@ouOUT--实参表PRINT@ou请给出执行结果

8、:第29页共29页14.1.创建用户自定义函数1.使用存储过程模板创建存储过程在【对象资源管理器】窗口中,展开“数据库”节点,再展开所选择的具体数据库节点,再展开选择“可编程性”节点,右击“函数”,选择“新建”命令,在下一级菜单中选择适合的选项,如图所示:在右侧查询编辑器中出

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。