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
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!