当前位置:首页 >> 编程开发 >> SQL Server数据库 >> 内容

sqlserver如何创建存储过程?执行存储过程?

时间:2020/2/29 12:13:19 作者:平凡之路 来源:xuhantao.com 浏览:

sqlserver数据库里面存储了大量的数据,有的时候需要关联多个表,进行一定的计算才能得到想要的结果,这个时候通常就会创建一个存储过程,用于将计算过程固化下来,今后想要计算得到结果,直接执行存储过程就行了。那么,在sqlserver中,如何才能创建存储过程,如何才能执行存储过程呢?


打开SQL server management studio,连接到数据库,展开想要创建的数据库,找到【可编程性】->【存储过程】的菜单


在第一步找到的【存储过程】菜单项上面,点击鼠标右键,依次选择【新建】->【存储过程】,就可以开始创建存储过程了

当点击了第二步的【存储过程】之后,在右侧就会出现一个新的窗口,而且默认有好多的代码和注释,这些就是sqlserver默认创建的存储过程的结构和注释


对于第三步看到的存储过程结构,因为是英文的,可能看着比较吃力。本文特意做了一个中文的翻译对照版本,同时增加了一下设置项的解释。

    1)SET ANSI_NULLS ON:意思是空值NULL在匹配NULL条件的时候返回false,这种判断null就需要使用 is null 或者 is not null

    2)SET ANSI_NULLS OFF:意思是空值NULL在匹配NULL条件的时候返回true

    3)SET QUOTED_IDENTIFIER ON:意思是如果内容与sqlserver的关键字相同,允许通过加双引号、单引号的方式加以区分

    4)SET QUOTED_IDENTIFIER OFF:意思是与sqlserver的关键字相同的,不允许加双引号,也就是自定义的不允许与关键字重复

    5)SET NOCOUNT ON:意思是不返回影响的行数

    6)SET NOCOUNT OFF:意思是要返回影响的行数


此处仅仅创建一个简单的演示存储过程,名字叫做usp_SimpleStoreProcedure,拥有一个整型的传入参数 @x,存储过程直接返回传入参数乘以10倍的结果。写完存储过程之后,按F5就可以将其存储到数据库中

在第二步中找到的【存储过程】菜单下面找到第5步创建的存储过程名字usp_SimpleStoreProcedure,在这个名字上面点击鼠标右键,选择【执行存储过程】

紧接着,会弹出一个【执行过程】的界面,里面有存储过程的参数,在【值】这一列输入想要传入的参数值,比如10,然后点击【确定】按钮,就可以看到执行结果100了。

    注意:假设是使用sql语句执行存储过程,直接使用这样的语句就行了: EXEC [dbo].[usp_SimpleStoreProcedure] @x = 10 


  • 上一篇:没有了
  • 下一篇:SQL2008数据库设置自动备份
  • 共有评论 0相关评论
    发表我的评论
    • 大名:
    • 内容:
    本类推荐
    • 暂无信息
    本类固顶
    • 暂无信息
  • 涛涛知识分享网(www.xuhantao.com) © 2020 版权所有 All Rights Reserved.
  • 部分内容来自网络,如有侵权请联系站长尽快处理 站长QQ:965898558(广告及站内业务受理) 备案号:蒙ICP备15000590号