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

时间:2023-03-09 03:59:46
sqlserver 中存储过程的基础知识记录

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)创建数据库、创建数据表、添加表数据等

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

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

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

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

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

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

创建无参存储过程StuProc:

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

执行存储过程的结果:

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

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

1)外部变量赋值

创建带参存储过程StuProcParm:

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

调用后的结果:

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

2)内部变量赋值

创建存储过程StuProcParm1:

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

调用后的结果:

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

3)带输出参数

创建存储过程StuProcParm2:

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

调用后的结果:

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

4 ) 声明局部变量

创建存储过程StuProcParm3:

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

调用后的结果

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

5)输出局部变量

创建存储过程StuProcParm4:

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

调用后的结果:

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

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

整理文档(包括创建存储过程语句)下载地址:http://pan.baidu.com/s/1kVnqs1h