第8讲存储过程与触发器答辩.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8讲 存储过程与触发器;大型数据库应用(SQL Server 2008);大型数据库应用(SQL Server 2008); 存储过程(Stored Procedure)是一组预先 编译好的 T-SQL 代码(程序对象). 用户无需了解 程序内部是如何撰写的,只需对其进行调用即可. 存储过程在服务器上运行,对数据库记录进 行处理,然后把结果返回给客户端. 存储过程可以查询表中的数据,可以向表中 添加、修改和删除记录,还可以实现复杂的数据 处理. 程序员撰写存储过程是为了避免用户自己查 询数据,以达到安全灵活高效和易于管理等目的.; ● 执行速度快 --- 存储过程只在创建时编译, 以后每次执行时都不需再重新编译, 而一般 SQL 语 句每执行一次就编译一次. 因此在有大量批处理的 T- SQL 代码要重复执行时, 使用存储过程可以极大地提 高运行效率. ● 模块化的程序设计 --- 存储过程经过了一次 创建以后,可以被无数次调用, 也可以嵌套调用. 用 户可以独立于应用程序而对存储过程进行修改. ● 减少网络通讯量 --- 调用存储过程只需要用 一条语句. ● 增强系统的安全性 --- 禁止用户用代码或 SSMS访问数据. 能够简化日常的数据管理,保持数 据的一致性和安全性.; 存储过程从功能上可分为三种: ● 系统存储过程 在 SQL Server 中将许多管理和查询活动都事先使用系统存储过程加以定义,用户或管理员只要执行它就可以获得系统信息. 系统存储过程在SQL Server 服务启动时就被加载到内存中. 可查看其代码.大都是以 SP 开头. ● 扩展存储过程 管理员可以使用程序设计语言 (如c语言)来建立自己的外部程序. 扩展存储过程大都是以 XP 开头, 放在 Master 数据库中.用来调用操作系统提供功能. ● 用户存储过程 通过撰写 T-SQL命令的方式实现. ; 表13-1 常用的系统存储过程 ; 创建存储过程的简单语法如下: CREATE PROC[EDURE] 存储过程名称 [ WITH RECOMPILE ] --- 重新编译 [ WITH ENCRYPTION ] --- 加密 AS sql_statement RECOMPILE:在执行完存储过程以后不在高速缓存 里保留存储过程的备份. 所以每次执行存储过程时都要 对存储过程进行重新编译和优化. ENCRYPTION:存储过程作为数据库对象将在系统 中留下完整的代码等信息. 使用该参数后将对访问这些 数据的入口进行加密. ; 存储过程按参数可分为两类,一类是没有参数的, 另一类是有参数的.下例用于创建一个简单的存储过程, AS下面有一段 select 命令. ; 用户也可以搭配条件选择.;EXEC[UTE] author_information; 输入参数是在调用这个存储过程之前必须输入的参数, 而该参数仅在程序中使用, 并不会再返回给用户.; 输入参数是在调用这个存储过程之前必须输入的参 数, 而该参数仅在程序中使用, 并不会再返回给用户.;大型数据库应用(SQL Server 2008);大型数据库应用(SQL Server 2008);大型数据库应用(SQL Server 2008);Declare @aa int Exec @aa=proc_testOutput 10,null,40 Select @aa; 下例用于创建一个简单的存储过程,但这 个存储过程中包含了复杂的查询语句: USE pubs GO CREATE PROC author_information AS SELECT au_lname, au_fname, title, pub_name FROM authors a JOIN titleauthor ta ON a.au_id=ta.au_id JOI

您可能关注的文档

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档