SQL Server存储过程

来源:互联网 发布:php登录简单页面代码 编辑:程序博客网 时间:2024/06/14 17:28

一、定义

存储过程的定义:存储过程是由过程化SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,使用时只要调用即可。

主要优点:运行效率高,存储过程是已经预编译好的,能包含多个SQL操作。


二、基本语法

(1)创建

create proc [存储过程名字]

@[参数名] [数据类型],@[参数名] [数据类型],@[参数名] [数据类型]=[值],  ... ...//可以同时对参数赋值

as

declare

@[内部变量名] [数据类型],@[内部变量名] [数据类型]=[值], ... ... //这里的内部变量相当于函数内部的局部变量,也可以同                                                                                                         时对变量赋值

begin

[SQL语句]

raiserror('错误提示',16,1)//错误提示,16是严重级别,1是状态

print @[变量名] //输出显示

select @[变量名] //输出显示    ------红色语句可能经常要用到

end


(2)执行

exec [存储过程名字] '参数值1','参数值2', ... ...


(3)删除

drop proc [存储过程名字]


(4)判断是否存在某存储过程

if object_id('[存储过程名]', 'p') is not null

if exists(select name from sysobjects where name = '[存储过程名]' and type = 'p' )


参考了http://wenku.baidu.com/link?url=fsgj1zV9LMV2DLsZe72gcvIywUvsqPt3QRXtDgfLT1WtswEjZl-sDl2rqvlUYiF_gdE3bPXHj2VLOgHaze9528eVasfT1LKvGFLHUUNUmpe

http://www.cnblogs.com/jiajiayuan/archive/2011/06/15/2081201.html

http://www.cnblogs.com/hoojo/archive/2011/07/19/2110862.html

0 0
原创粉丝点击