存储过程是为完成特定的功能而汇集在一起的一组SQL程序语句,经编译后存储在数据库中的SQL程序。
    当创建存储过程时,需要确定存储过程的三个组成部分:
 (1)所有的输入参数以及传给调用者的输出参数。
 (2)被执行的针对数据库的操作语句,包括调用其他存储过程的语句。
 (3)返回给调用者的状态值,以指明调用是成功还是失败。

创建存储过程简单语法形式如下:
 CREATE {PROC|PROCEDURE} procedure_name
      [{@parameter data_type} [=default][[OUT[PUT]][,...n]
 AS
  {<sql_statement>[;][...n]

for eg.
CREATE PROCEDURE [dbo].[ pr1_sc_ins]
@Param1 char(10),@Param2 char(2),@Param3 real
AS
BEGIN
  insert into sc(sno,cno,score) values(@Param1,@Param2,@Param3)
END

执行存储过程语法形式如下:
[[EXEC[UTE]]   {[@return_status=]   procedure_name [[@parameter=]{value|@variable[OUTPUT]|[DEFAULT]}[,...n]

for eg.
EXECUTE(EXEC) GetEmployees 'Dull', 'Ann'  --按定义顺序传递参数
EXECUTE(EXEC) GetEmployees @lastname = 'Dull', @firstname = 'Ann'  --按变量名显式传递
EXECUTE(EXEC) GetEmployees @firstname = 'Ann', @lastname = 'Dull' --此时无须顾忌顺序


查看,修改,删除存储过程与触发器相似,参照一下即可