第六章、使用存储过程实现进销存系统的业务逻辑.ppt

第六章、使用存储过程实现进销存系统的业务逻辑.ppt

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

第六章 使用存储过程提高进销存系统的执行效率 终极目标:能根据需要灵活、快速地创建存储过程 计算机应用教研室 本次课的学习目标 学习目标 1.了解存储过程 2.掌握存储过程的定义与使用 学习重点: 掌握带输入参数和输出参数的存储过程的使用 6.1 工作任务 任务:待审核入出库单选择功能的选择 描述: 此功能从没有审核的入库单的汇总数据中选择需要审核的入出库单,重点是此功能提供了通用查询的实现方式 6.1 工作任务 6.2 存储过程的优点 可以提供对数据的轻松访问,客户端不需要知道复杂的数据结构或业务逻辑过程,只要把查询指令通过存储过程发给服务器,服务就把需要的数据返回给用户. 利用服务器强大的计算能力和速度,避免了把大量的数据从服务器下载到客户端,减少了网络上传输量 服务器只用把计算结果给客户端,可提高客户端工作的效率. 6.3 存储过程的分类 大体分为以下两类: 1.系统存储过程. sql server有大量的系统存储过程,用于管理sql server并显示有关数据库和用户的信息.以sp_开关,用户一般不用sp_开头的存储过程.(扩展存储过程:xp_,如xp_cmdshell) 2.用户自定义存储过程. 用于解决用于的需要而建立的存储过程. 按返回数据类型分为两类: 1.类似于select查询,用于检索数据,检索到的数据能够以结果集的形式返回给客户端. 2.通过输出参数返回信息或不返回信息,或只执行一个动作. 6.4 存储过程的定义 语法格式 Create [Procedure|Proc] 存储过程名称 参数名称 参数类型 [output],参数名称1 参数类型 [output]…. As T-SQL语句实现的业务逻辑 6.5 无参数存储过程的创建 语法 Create Proc 存储过程名称 as T-SQL语句 6.5 无参数存储过程的创建 【例】定义存储过程up_GetDay输出当前日期所在月份的第一天和最后一天 create proc up_getday as declare @days int, @st datetime, @ed datetime select @days=day(getdate()) -1 select @st=dateadd(day,@days*(-1),getdate()) select @ed=dateadd(day,-1,dateadd(month,1,@st)) select @st as StDate,@ed as EdDate 6.5 无参数存储过程的调用 1、Execute存储过程名称 2、Exec 存储过程名称 3、存储过程名称 Execute up_getday Exec up_getday Up_getday 6.6 有参数存储过程的定义 语法格式 Create [Procedure|Proc] 存储过程名称 参数名称 参数类型 ,参数名称1 参数类型 …. As T-SQL语句实现的业务逻辑 6.6 有参数存储过程的定义 【例】定义存储过程up_GetEndDay,输入参数年月(YYYYMM),输入参数名称@ym int,输出参数所在月份的最后一天 Create proc up_getEndDay @ym int as declare @days int, @st datetime, @ed datetime select @st=convert(varchar(8),@ym)+01 select @days=day(@st) -1 select @ed=dateadd(day,-1,dateadd(month,1,@st)) select @ed as ed 6.6 有参数存储过程的定义 【例】定义存储过程up_StudentQuery ,输入参数@cno,@Sno,@Sname,检索学生课程成绩信息,输出学号,姓名,课程编号,课程名称,成绩 6.6 有参数存储过程的定义 6.6 有参数存储过程的定义 Create proc up_studentquery @cno int ,@sno varchar(10),@sname varchar(10) As select c.学号,c.姓名,a.课程编号,a.课程名称,b.成绩 from 课程 a inner join 学生成绩 b on a.课程编号=b.课程编号 join 学生 c on b.学号=c.学号 where (a.课程编号=@cno or @cno=0) and (c.学号

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档