- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL Server 2005 数据库程序设计;存储过程概述
设计存储过程
创建存储过程
修改存储过程
执行存储过程
删除存储过程
常用系统存储过程
建立CLR存储过程;在SQL Server中, 存储过程既子程序就是将常用的或复杂的工作,预先用SQL语句写好并用指定的名称存储起来。用EXECUTE执行。
存储过程
是存储在服务器上的 T-SQL 语句的命名集合
是封装重复性任务的方法
支持用户声明变量、条件执行以及其他强有力的编程特性;SQL Server 中的存储过程可以
包含执行数据库操作(包括调用其他过程)的编程语句
接受输入参数
向调用过程或批处理返回状态值,以表明成功或失败(以及失败原因)
以输出参数的形式将多个值返回至调用过程或批处理;存储过程
--------
--------
--------;10.1 存储过程概述;SQL Server 支持的T-SQL存储过程
系统存储过程(sp_):存储在 master 数据库内,以“sp_”前缀标识
本地存储过程:在单独的用户数据库内创建
临时存储过程:可能是局部的,名称以“#”开头;也可能是全局的,名称以“##”开头
远程存储过程:是指从远程服务器上调用的存储过程,分布式查询支持这项功能
扩展存储过程(sp_或xp_):在 SQL Server 环境外执行;关于系统存储过程的前缀 sp_
所有的系统存储过程的名字都以 sp_ 开头
任何创建在 master 数据库中的以“sp_”开头的存储过程都可以在其他数据库中被直接调用而不需要用数据库名完全引用,不必使用完全合法名称;执行扩展存储过程;使用存储过程的优点:
只在创造时进行编译 ,执行速度快
提高系统性能
确保数据库的安全
自动完成需要预先执行的任务
可重复使用,可减少数据库开发人员的工作量;创建存储过程
只能在当前数据库内创建存储过程,除了临时存储过程。临时存储过程总是创建在 tempdb 数据库中
存储过程可以引用表、视图、用户定义函数、其他存储过程以及临时表
若存储过程创建了局部临时表,则当存储过程执行结束后临时表消失
权限;存储过程概述
设计存储过程
创建存储过程
修改存储过程
执行存储过程
删除存储过程
常用系统存储过程
建立CLR存储过程;10.2 设计存储过程;10.2 设计存储过程;存储过程概述
设计存储过程
创建存储过程
修改存储过程
执行存储过程
删除存储过程
常用系统存储过程
建立CLR存储过程;10.3.1 在SQL Server Management Studio中建立存储过程;10.3.2 用CREATE PROCEDURE语句创建存储过程;语法
CREATE PROC[EDURE] [schema_name.]proceduce_name[;number] /*定义存储过程名,number对同名的过程分组*/
[ { @parameter data_type } /*定义参数类型
[VARYING ] [ =default ] [ OUT[PUT ]] /*定义参数属性
[,…n]
[ WITH { RECOMPILE | ENCRYPTION } ] /*定义存储过程的处理方式
AS sql_statement [ …n] /* 执行的操作;注释:
存储过程名必须符合标识符规则。
Number为可选参数,用于区分同名的存储过程
@parameter为存储过程的形参, data_type指定数据类型
Default指定存储过程输入参数的默认值,OUTPUT指定参数从存储过程的返回信息。
RECOMPILE表明每次运行该过程,将对其重新编译,ENCRYPTION对包含创建存储过程的文本加密。
sql_statement代表过程体包含的T-SQL语句;--示例:使用带有复杂 SELECT 语句的简单过程
--下面的存储过程从四个表的联接中返回所有作者、出版的书籍以及出版社。该存储过程不使用任何参数。
USE pubs
if object_id(au_info_all,P) is not null
DROP PROCEDURE au_info_all
GO
CREATE PROCEDURE au_info_all
AS
SELECT au_lname, au_fname, title, pub_name
FROM authors a INNER JOIN titleauthor ta
ON a.au_id = ta.au_id INNER JOIN titles t
ON t.title_id = ta.title_id INNER JOIN publishers p
文档评论(0)