SQL存储过程

来源:互联网 发布:全球创意城市网络 编辑:程序博客网 时间:2024/05/22 11:31

存储过程是存储在数据库端的一段可被执行的T-SQL代码,类似于C#中的函数
和视图的区别:1、视图只能包含查询语句,存储过程可以做查询、删除、插入、更新
                     2、视图一般只包含一条查询语句,而存储过程可以有多条语句构成
存储过程分类:1、不带参数的存储过程。2、带参数的存储过程。
定义存储过程的语法:
create procedure [存储过程名]
[参数列表]--如果使用不带参数的存储过程,此参数列表可以没有
as
begin
 [T-SQL语句块]--即使只有一条语句,也必须有begin...end
end

调用存储过程语法:
exec [存储过程名] [参数列表]

使用存储过程的好处:
1、存储过程是存储在数据库端的代码,并且已经通过了编译。不用像每次编写 T-SQL语句那样每次检测语法,每次编译,这样就使得程序运行速度加快
2、传输的字符减少,减少数据带宽的使用
3、使用存储过程看不到数据库名,字段名(在程序里),可以增强系统的安全性
4、符合模块化编程的思想

--例:用存储过程来实现输出'a-z'26个英文字母
create procedure pro_print
as
begin
 declare @i int
 set @i=ascii('a')
 while(@i<=ascii('z'))
 begin
  print char(@i)
  set @i=@i+1
 end
end
exec pro_print

原创粉丝点击