码迷,mamicode.com
首页 > 数据库 > 详细

sqlserver 中存储过程的基础知识记录

时间:2016-10-09 00:01:46      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:

1、什么是存储过程?

  存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。
通俗来讲:存储过程其实就是能完成一定操作的一组SQL语句。

2、为什么要用存储过程?

1)存储过程只在创建时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
2)当对数据库进行复杂操作时,可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。
3)存储过程可以重复使用,可减少数据库开发人员的工作量。
4)安全性高,可设定只有某些用户才具有对指定存储过程的使用权

3、存储过程的语法?

1)创建存储过程的语法

create proc 存储过程名称

@声明字段 数据类型

as

begin

  执行语句

end

go

如:

create proc xp_StuProc

@name varchar(20)

as

begin

  select * from Student where name=@name

end

go

2)执行存储过程语法

exec xp_StuProc ‘赵宇‘  或 

exec xp_StuProc @name=‘赵宇‘

 

3、存储过程怎么用?

1)创建数据库、创建数据表、添加表数据等

技术分享

技术分享

2、查看数据表(创建存储过程要用到)

技术分享

3、创建无参数的存储过程

1) 查询所有学生的信息(使用存储过程)

创建无参存储过程StuProc:

技术分享

执行存储过程的结果:

技术分享

4、创建带参数的存储过程(外部变量赋值、内部变量赋值、输出参数)

1)外部变量赋值

创建带参存储过程StuProcParm:

技术分享

调用后的结果:

技术分享

2)内部变量赋值

创建存储过程StuProcParm1:

技术分享

调用后的结果:

技术分享

3)带输出参数

创建存储过程StuProcParm2:

技术分享

调用后的结果:

技术分享

4 ) 声明局部变量

创建存储过程StuProcParm3:

技术分享

调用后的结果

技术分享

5)输出局部变量

创建存储过程StuProcParm4:

技术分享

调用后的结果:

技术分享

Ps: 参考学习的存储过程的地址: http://www.cnblogs.com/jiajiayuan/archive/2011/06/15/2081201.html

sqlserver 中存储过程的基础知识记录

标签:

原文地址:http://www.cnblogs.com/xielong/p/5940455.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!