创建:
Create
proc[edure]
procedure_name[;number]
[{@parameter
data_type}
[varying][=default][output]
][,…n]
[with
{recompile|encryption|encrypton,recomption}]
[for
enplication]
As
Sql_statement[,…n]
参数:
整个语法中只有两个参数是必须的:procedure_name存储过程名称和sql_statement存储过程内容。
procedure_name:存储过程名称。
;number:对存储过程分组,“;数字”表示是一组存储过程,便于批量操作。
@parameter:参数名,命名必须用@开头;局部变量以@开头,全局变量以@@开头。
data_type:参数类型。
varying:指定作为输出参数的结果集。
Default:参数的默认值。
Output:表示为输出参数,返回值给execute/exe。
[with
{recompile|encryption|encrypton,recomption}][for
enplication]:这个我还不明白。。。
As:指定储存过程要执行的操作。
执行:
exec
test_sp
删除:
drop
proc
test_sp