任务5、数据库存储过程的规划与设计.ppt

任务5、数据库存储过程的规划与设计.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

任务五数据库存储过程的规划与设计

一、任务目标

1掌握创建和使用存储过程来完成对数据库的操作;2掌握在存储过程里面使用游标来实现循环的目的;3掌握事务的操作以及事务在存储过程中的应用;二、教学任务

1介绍存储过程和事务的概念;2存储过程的创建和执行语法;3创建不带参数的存储过程;4创建带参数的存储过程;5创建带有多个输入参数并有默认值的存储过程6分析设计分销系统中需要的存储过程5.1.1存储过程的概念

数据库管理系统中的存储过程与其它程序设计语言中的过程类似,存储过程可以:接受输入参数并以输出参数的形式将多个值返回至调用程序。包含执行数据库操作(包括调用其它存储过程)的编程语句。向调用程序返回状态值,以表明成功或失败(以及失败原因)。5.1.2创建和执行存储过程

CREATEPROC存储过程名[{@参数名数据类型}[=default][OUTPUT]]ASSQL语句[…]5.1.2创建和执行存储过程

[=default]为参数的默认值。如果定义了默认值,则不指定该参数的值也可以执行该存储过程。默认值必须是常量或NULL。[OUTPUT]:带有OUTPUT的参数是输出参数,不带OUTPUT的参数是输入参数。执行存储过程的语句是EXECUTE,其语法格式为:[EXEC[UTE]]存储过程名[实参[,OUTPUT][,…n]]5.1.2创建和执行存储过程

--任务5-1:创建不带参数的存储过程Proc_kcxx1,查询仓库编码为“001”的期初库存记录。--在SQLQuery窗口中执行如下命令:USE分销系统GOCREATEPROCEDUREProc_kcxx1Asselect仓库编码,仓位编码,商品编码,商品名称,单位,期初数量,期初金额from期初库存where仓库编码=0015.1.2创建和执行存储过程

--任务5-2:执行存储过程Proc_kcxx1。--在SQLQuery窗口中执行如下命令:USE分销系统GOEXECProc_kcxx1GO5.1.2创建和执行存储过程

--任务5-3:创建带参数的存储过程Proc_kcxx2。对任务5-1的存储过程进行改造,改成带一个参数”仓库编码”,可以查询指定仓库编码的期初库存记录。--(注:在sql中,所有的变量都是以@开头,而以@@开头的则是系统变量。)--在SQLQuery窗口中执行如下命令:CREATEPROCEDUREProc_kcxx2(@ckbmvarchar(20))AsSelect仓库编码,仓位编码,商品编码,商品名称,单位,期初数量,期初金额from期初库存where仓库编码=@ckbmGO5.1.2创建和执行存储过程

--任务5-4:执行存储过程Proc_kcxx2,查询仓库编码为“001”的期初库存信息。--在SQLQuery窗口中执行如下命令:EXECProc_kcxx20015.1.2创建和执行存储过程

--任务5-5:创建带有多个输入参数并有默认值的存储过程Proc_kcxx3。对任务5-2的存储过程进行改造,改成带两个参数,“仓库编码”和“商品名称”,可以查询指定仓库编码和商品名称的期初库存记录,其中参数“仓库编码”默认值为“001”。--在SQLQuery窗口中执行如下命令:CREATEPROCEDUREProc_kcxx3(@spmcvarchar(50),@ckbmvarchar(20)=001)AsSelect仓库编码,仓位编码,商品编码,商品名称,单位,期初数量,期初金额from期初库存where仓库编码=@ckbmand商品名称=@spmc5.1.2创建和执行存储过程

--任务5-6:执行存储过程Proc_kcxx3,查询仓库编码为“001”,商品名称为“阿一波无沙紫菜25g”的期初库存信息。--(注:执行带多个参数的存储过程时,参数值直接用逗号隔开。对于带有默认值的参数,可以省略,当省略的情况下,该参数为默认值。)--在SQLQuery窗口中执行如下命令:EXECProc_kcxx3阿一波无沙紫菜25g,001--由于在定义存储过程时为参数“仓库编码”指定了默认值为“001”,所以本任务在执行存储过程时可以不为有默认值的参数“仓库编码”提供值。下面是另外两种写法,这三个语句效果上是等同的。EXECProc_kcxx3阿一波无沙紫菜25g--或者EXECProc_kcxx3@spmc=阿一波无沙紫菜25g

文档评论(0)

xiadaofeike + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8036067046000055

1亿VIP精品文档

相关文档