SQL Server存款和储蓄进程多角度介绍

何以是储存进度:

       
存款和储蓄进度(Procedure)类似于C#语言中的方法,它是SQL语句和操纵流语句的预编译集合。存款和储蓄进程存款和储蓄在数据库内,可由应用程序通过1个调用执行,而且允许用户证明变量、逻辑控制语句以及任何强大的编制程序功用。

       
存款和储蓄进程可含蓄逻辑控制语句和多少操作语句,它能够接收参数、输出参数、重回单个或八个结实集以及重回值。

       
存款和储蓄进度在开登时即在服务器上进行编写翻译,所以进行起来比单个SQL语句快。

        类似于C#中的类库,SQL Server
提供了一部分预编写翻译的存款和储蓄进度,那些囤积进程称为“系统存款和储蓄进度”。

 

SQL Server中的存款和储蓄进度的性情如下:

        1>接收输入参数,并向调用过程或语句再次来到值。

        2>包涵在数据库中履行操作或调用其他存款和储蓄进程的编制程序语句。

       
3>向调用进度再次来到状态值,提示执行进度是不是中标(若是失利,还回去失败原因)

 

行使存储进程有下列优点:

        1>允许模块化程序设计

只需创立一次存款和储蓄进程并将其储存在数据库中,所以即可在程序中调用该进度任意次。

        2>允许更快地进行

只要某操作须要多量的T-SQL代码或索要重新执行,存款和储蓄进程将比T-SQL批处理代码的执行要快。将在创立存款和储蓄进度时对其进展辨析和优化,并可在第3回执行该进程后选取该进度内存中的本子。但假设使用T-SQL批处理代码,每趟运转T-SQL语句时,都要从客户端重复发送,并且在SQL-Server每回执行那么些言辞时,都要对其展开编写翻译和优化。

        3>裁减互联网流量

创立使用存储进度后,2个要求数百行T-SQL代码的操作,由一条实施该进程代码的独立语句就可完成,而不须要在网络中发送数百行代码

        4>可看成安全体制使用

就算对于尚未平素实施存款和储蓄进程中语句的权力的用户,也可给予他们执行该存款和储蓄进程的权柄

 

储存进程分成以下两类:

        1>系统存款和储蓄进度

        2>用户自定义存款和储蓄进程

 

常用的系统存款和储蓄进程:

sp_databases:列出服务器上的全数数据库

sp_helpdb:报告有关内定数据库或有所数据库的信息

sp_renamedb:更改数据库的名号

sp_tables:再次回到当前环境下可查询的靶子的列表

sp_columns:再次回到某些表列的音信

sp_help:查看有些表的享有音讯

sp_helpconstraint:查看有些表的约束

sp_helpindex:查看有些表的目录

sp_stored_procedures:列出当前条件中的全体存款和储蓄进度

sp_password:添加或改动登录账户的密码

sp_helptext:显示默许值、未加密的积存进程、用户定义的囤积进程、触发器或视图的其实文本

其余,还有一个常用的恢宏存款和储蓄进程:xp_cmdshell,它能够成功DOS命令下的一部分操作,诸如创立文件夹、列出文件列表等。

 http://www.cnblogs.com/roucheng/

用户定义的储存进程:

除此之外系统存储进程,用户还可以创造本身的蕴藏进度,可应用Microsoft SQL
Management Studio或使用T-SQL语句,使用Microsoft SQL Management
Studio创造存款和储蓄进度的步调类似于视图,用于创建存款和储蓄进度的T-SQL语句为CREATE
PROCEDURE。全体的囤积进程都创制在当下数据库中。

 

创制不带参数的储存进程:

利用T-SQL语句成立存款和储蓄进度的语法如下:

CREATE PROC[EDURE] 存款和储蓄进度名

           AS

        SQL语句

调用存储进度:

EXEC 存款和储蓄进程名

 

创立带输入参数的的仓库储存进度:

输入参数:可以在调用时向存款和储蓄进度传递参数,此类参数可用来在蕴藏进程中盛传值。

带输入参数的存款和储蓄进度T-SQL语句如下:

CREATE PROC[EDURE] 存款和储蓄进程名

        @参数1   数据类型  [ = 默认值 ],

        ……,

        @参数n   数据类型  [ = 默认值 ]

   AS

        SQL语句

调用存款和储蓄进度:

EXEC 存储进程名 参数1的值,……,参数n的值

         或

EXEC 存款和储蓄进度名  @参数1=值,……,@参数n=值

 

创造带输出参数的储存进度:

出口参数:假若期待重临值,则能够动用输出参数,输出参数后有“OUTPUT”标记,执行存款和储蓄进程后,将把重返值存放在出口参数中,可供其他T-SQL语句读取访问。

带输出参数的仓储进程T-SQL语法如下:

CREATE PROC[EDURE] 存款和储蓄进度名

        @参数1   数据类型  [ OUTPUT ],

        ……,

        @参数n   数据类型  [ OUTPUT ]

   AS

        SQL语句

调用存储进程:

EXEC 存款和储蓄进程名 变量名 OUTPUT

相关文章