第6.1章 存储过程和触发器补充.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Review 以课程注册为例如何做? 每个程序员都经历过下面这些阶段,只不过先后顺序不一样了! 存储过程 (1)解决代码重复使用问题。 (2)存储过程是Transact-SQL语句, 存储在数据库服务器上  Transact-SQL编程语言是应用程序与SQL数据库之间的编程接口。 (3)存储过程是SQL语句和控制流语句的预编辑集合 * if object_id(dbo.helloworld) is not null drop proc dbo.helloworld go create procedure helloworld as print hello, world select * from sysobjects where name = helloworld select * from syscomments where text like %helloworld% * * if object_id(dbo.helloworld) is not null drop proc dbo.helloworld go create procedure helloworld as print hello, world select * from sysobjects where name = helloworld select * from syscomments where text like %helloworld% * * USE ZJSHZBGL; GO IF OBJECT_ID(dbo.testp_cdmc, P) IS NOT NULL DROP PROCEDURE dbo.testp_cdmc; GO CREATE PROCEDURE dbo.testp_cdmc @cdwz nvarchar(50) = 1000, @cdmc nvarchar(50) OUTPUT AS SELECT @cdmc = cdmc FROM dbo.cd WHERE cdwz = @cdwz; RETURN GO declare @localcdmc nvarchar(50) exec dbo.testp_cdmc @cdmc = @localcdmc output print @localcdmc go IF OBJECT_ID(dbo.testp_cdmc, P) IS NOT NULL DROP PROCEDURE dbo.testp_cdmc GO CREATE PROCEDURE dbo.testp_cdmc @cdmc CURSOR VARYING OUTPUT AS SET @cdmc = CURSOR FORWARD_ONLY STATIC FOR SELECT cdmc FROM dbo.cd OPEN @cdmc GO declare @mycdmc nvarchar(50) declare @localcdmc CURSOR exec dbo.testp_cdmc @cdmc = @localcdmc output FETCH NEXT FROM @localcdmc into @mycdmc WHILE (@@FETCH_STATUS = 0) BEGIN print @mycdmc FETCH NEXT FROM @localcdmc into @mycdmc END CLOSE @localcdmc DEALLOCATE @localcdmc go * * * 数据库设计与应用 浙江工业大学计算机学院 存储过程 触发器 自定义函数 1 存储过程 1.1 创建存储过程 1.2 执行存储过程 1.3 查看和修改存储过程 1.4 重命名和删除存储过程 存储过程的概念 SQL提供了一种方法,它可以将一些固定的操作集中起来由数据库服务器来完成,以实现某个任务,这种方法就是存储过程。 存储过程的概念 存储过程是存放在服务器上的预先定义与编译好的SQL语句的命令集合,是一个独立的数据库对象 存储过程在第一次执行时进行语法检查和编译。编译好的版本存储在过程高速缓存中用于后续调用,执行速度快 存储过程可以由应用程序多次激活,提高重复任务的执行性能 存储过程可以接受输入参数和返回值 SQL Server分为两类:系统提供的存储过程和用户自定义的存储过程。 创建过程 创建过程 语法检查 SQL 存入sysobjects和 syscomments表 执行过程 执行过程 从syscomments表读取存储过程 优化 编译 N 在内存中? 执行 Y 存储过程的优点 (1) 存储过程允许标准组件式编程,在服务器端运行,

文档评论(0)

0520 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档