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)创建数据库、创建数据表、添加表数据等
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
整理文档(包括创建存储过程语句)下载地址:http://pan.baidu.com/s/1kVnqs1h