- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
尚辅网 * * VC#.NET数据库应用程序设计 大连理工大学出版社 目的和要求: 掌握存储过程的创建及应用 重点和难点: 在ADO.NET中应用存储过程 存储过程 案例演示:员工签到信息管理 签 到 考勤查询 签 离 UI设计 存储过程 什么是存储过程 为什么使用存储过程 创建存储过程 使用存储过程 存储过程引言 在使用SQL Server 2000 创建应用程序时,Transact-SQL 编程语言是应用程序和 SQL Server 数据库之间的主要编程接口。 使用 Transact-SQL 程序时,可用两种方法存储和执行程序。 可以在本地存储程序,并创建向 SQL Server 发送命令并 处理结果的应用程序; 也可以将程序在 SQL Server中存储为存储过程,并创建执 行存储过程并处理结果的应用程序。 什么是存储过程 Transact-SQL 语句的预编译集合,这些语句在一个名称下存储并作为一个单元进行处理。 换句话说:在一个存储过程内,可以设计、编码和测试执行某个常用任务所需的 SQL 语句和逻辑。之后,每个需要执行该任务的应用程序只须执行此存储过程即可。(代码重用)。 为什么使用存储过程 1.允许模块化程序设计 2. 对于需要重复执行的代码,执行效率更高 3.减少网络流量 4.可作为安全机制使用 存储过程的处理流程 对象信息进入 sysobjects 和 syscomments系统表 编译过的执行计划存放 在缓冲区里面 编译 优化 创建 执行 (第一次或编译) 语法分析 创建存储过程一般语法 CREATE PROCEDURE procedure_name [WITH ENCRYPTION] [WITH RECOMPILE] AS sql_statement 其中: WITH ENCRYPTION 对存储过程进行加密。 WITH RECOMPILE 对存储过程重新编译。 sql_statement包含在存储过程中的 SQL 语句集合。 创建一般存储过程 【例1】打开查询分析器,使用Transact-SQL语句在zdpersys数据库中创建一个名为getEmployeeCheckType的存储过程。该存储过程返回签到和签离类型。 USE zdpersys GO CREATE PROCEDURE getEmployeeCheckType AS select checktypeid,checktype,amerce from CheckType GO 执行一般存储过程 执行存储过程的基本语法如下: EXEC procdure_name 其中procdure_name 表示存储过程名称。 【例2】使用Transact-SQL语句执行例1中创建的存储过程。 在查询分析器的查询窗口运行如下命令: USE zdpersys GO EXEC getEmployeeCheckType 创建带输入参数的存储过程 【例4】打开查询分析器,使用Transact-SQL语句在zdpersys数据库中创建一个名为“employeeExist”的存储过程。该存储过程能根据输入的员工编号获取此员工是否在职的信息,若此员工在职返回“1”;若此员工不在职则返回“0”。 USE zdpersys GO CREATE procedure employeeExist @EmployeeID varchar(10) as if exists ( select * from employee where employeeid=@EmployeeID ) select 1 else select 0 GO 执行带输入参数的存储过程(一) 使用参数名传递参数值 语法如下: EXECUTE procedure_name [@parameter_name=value] [,…n] 【例6】使用参数名传递参数值的方式执行例4和例5所创建的存储过程。 在查询分析器中运行如下命令: EXEC employeeExist @EmployeeID=001 GO EXEC employeeCheckInAccess @EmployeeID=001, @CheckDate=2008-12-12 8:20:23, @CheckType=1 GO 执行带输入参数的存储过程(二) 按位置传递参数值 语法如下: EXEC [UTE] procdure_name [value1, v
您可能关注的文档
- UNIX基础教程(第二版) 教学课件 作者 978 7 302 15440 2 chapter01.ppt
- UNIX基础教程(第二版) 教学课件 作者 978 7 302 15440 2 chapter02.ppt
- UNIX基础教程(第二版) 教学课件 作者 978 7 302 15440 2 chapter03.ppt
- UNIX基础教程(第二版) 教学课件 作者 978 7 302 15440 2 chapter04.ppt
- UNIX基础教程(第二版) 教学课件 作者 978 7 302 15440 2 chapter05.ppt
- UNIX基础教程(第二版) 教学课件 作者 978 7 302 15440 2 chapter06.ppt
- UNIX基础教程(第二版) 教学课件 作者 978 7 302 15440 2 chapter07.ppt
- UNIX基础教程(第二版) 教学课件 作者 978 7 302 15440 2 chapter08.ppt
- UNIX基础教程(第二版) 教学课件 作者 978 7 302 15440 2 chapter09.ppt
- UNIX基础教程(第二版) 教学课件 作者 978 7 302 15440 2 chapter10.ppt
- VC#.NET数据库应用程序设计 第10章 员工考勤信息管理2员工考勤.ppt
- VC#.NET数据库应用程序设计 第11章 自定义请假员工工作流.ppt
- VC#.NET数据库应用程序设计 第12章 员工基本工资组成模块.ppt
- VC#.NET数据库应用程序设计 第13章 超假罚款计算模块.ppt
- VC#.NET数据库应用程序设计 第14章 支付员工薪水.ppt
- VC#.NET数据库应用程序设计 第15章 版本控制软件VSS2005.ppt
- VC#.NET数据库应用程序设计 第16章 使用Workshop设计帮助文件.ppt
- VC#.NET数据库应用程序设计 第17章 部署人事工资管理系统.ppt
- VC#.NET数据库应用程序设计 课件 第1章 认识C# 课件.ppt
- VC#.NET数据库应用程序设计 课件 第2章 变量与数据类型.ppt
文档评论(0)