CREATE PROC[EDURE]<存储过程名> [{@<参数名><数据类型>[OUTPUT]}] AS {<SQL语句>|<语句块>}

为了设计常用的存储过程,这里简要介绍常用的SQL扩展控制语句:


1.语句块


在一个语句块中允许使用一个或者多个SQL语句。每一个语句以BEGIN关键字开始,以END关键字结束,其常用格式如下:


BEGIN


<语句>


....


END



2 IF语句


IF语句是一个条件判断语句,一般语法格式如下:


IF<逻辑表达式>


{<SQL语句>|<语句块>}


[ELSE


{<SQL语句>|<语句块>}]


其中逻辑表达式也可以是SQL语句



3.局部变量


局部变量使用于在处理过程中存储计算数据的.每一个局部变量在使用之前必须使用DECLARE语句进行说明。


使用SET语句对变量执行赋值。



4.return语句


RETURN语句用于无条件终止一个查询、存储过程或者批处理的执行。在RETURN 之后的语句不会被执行,如果RETURN语句中有证书表达式,则会返回一个整数值。


RETURN[<整数表达式>]



除了以上常用的SQL扩展语句外,还有如下一些扩展语句:


(1)CASE语句


(2)WHILE..CONTINUE..BREAK:循环语句


(3)GOTO语句,转移语句


(4)WAITFOR语句,暂停执行语句。