sql server存储过程的基本概念以及语法

sql server存储过程的基本概念以及语法

ID:13040854

大小:40.00 KB

页数:7页

时间:2018-07-20

sql server存储过程的基本概念以及语法_第1页
sql server存储过程的基本概念以及语法_第2页
sql server存储过程的基本概念以及语法_第3页
sql server存储过程的基本概念以及语法_第4页
sql server存储过程的基本概念以及语法_第5页
资源描述:

《sql server存储过程的基本概念以及语法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、SQLServer存储过程的基本概念以及语法【转】存储过程的概念     SQLServer提供了一种方法,它可以将一些固定的操作集中起来由SQLServer数据库服务器来完成,以实现某个任务,这种方法就是存储过程。     存储过程是SQL语句和可选控制流语句的预编译集合,存储在数据库中,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其他强大的编程功能。     在SQLServer中存储过程分为两类:即系统提供的存储过程和用户自定义的存储过程。     可以出于任何使用SQL语句的目的来使用存储过程,

2、它具有以下优点:    可以在单个存储过程中执行一系列SQL语句。    可以从自己的存储过程内引用其他存储过程,这可以简化一系列复杂语句。    存储过程在创建时即在服务器上进行编译,所以执行起来比单个SQL语句快,而且减少网络通信的负担。    安全性更高。创建存储过程      在SQLServer中,可以使用三种方法创建存储过程:      ①使用创建存储过程向导创建存储过程。      ②利用SQLServer企业管理器创建存储过程。      ③使用Transact-SQL语句中的CREATEPROCEDURE命

3、令创建存储过程。下面介绍使用Transact-SQL语句中的CREATEPROCEDURE命令创建存储过程  创建存储过程前,应该考虑下列几个事项:     ①不能将CREATEPROCEDURE语句与其它SQL语句组合到单个批处理中。    ②存储过程可以嵌套使用,嵌套的最大深度不能超过32层。    ③创建存储过程的权限默认属于数据库所有者,该所有者可将此权限授予其他用户。    ④存储过程是数据库对象,其名称必须遵守标识符规则。    ⑤只能在当前数据库中创建存储过程。    ⑥一个存储过程的最大尺寸为128M。 使用

4、CREATEPROCEDURE创建存储过程的语法形式如下: QUOTE:CREATEPROC[EDURE]procedure_name[;number][;number][{@parameterdata_type}[VARYING][=default][OUTPUT]][,...n] WITH  {RECOMPILE

5、ENCRYPTION

6、RECOMPILE,ENCRYPTION}][FORREPLICATION] ASsql_statement[...n] 用CREATEPROCEDURE创建存储过程的语法参数的意义如下:

7、  procedure_name:用于指定要创建的存储过程的名称。 number:该参数是可选的整数,它用来对同名的存储过程分组,以便用一条DROPPROCEDURE语句即可将同组的过程一起除去。 @parameter:过程中的参数。在CREATEPROCEDURE语句中可以声明一个或多个参数。 data_type:用于指定参数的数据类型。 VARYING:用于指定作为输出OUTPUT参数支持的结果集。 Default:用于指定参数的默认值。 OUTPUT:表明该参数是一个返回参数。 例如:下面创建一个简单的存储过程prod

8、uctinfo,用于检索产品信息。USENorthwindifexists(selectnamefromsysobjects      wherename='productinfo'andtype='p')  dropprocedureproductinfoGOcreate  procedureproductinfoasselect*fromproductsGO通过下述sql语句执行该存储过程:executeproductinfo 即可检索到产品信息。执行存储过程  直接执行存储过程可以使用EXECUTE命令来执行,其语法形

9、式如下:[[EXEC[UTE]]  {    [@return_status=]      {procedure_name[;number]

10、@procedure_name_var}        [[@parameter=]{value

11、@variable[OUTPUT]

12、[DEFAULT]}        [,...n] [WITHRECOMPILE]  使用EXECUTE命令传递单个参数,它执行showind存储过程,以titles为参数值。showind存储过程需要参数(@tabname),它是一个表的名称。其程序清

13、单如下:  EXECshowindtitles当然,在执行过程中变量可以显式命名:  EXECshowind@tabname=titles如果这是isql脚本或批处理中第一个语句,则EXEC语句可以省略:  showindtitles或者showind@tabname=titles 下面的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。