The complete syntax for create procedure is:
create procedure [owner.]procedure_name[;number]
[[(]@parameter_name
datatype [(length) | (precision [, scale ])]
[= default] [output]
[, @parameter_name
datatype [(length) | (precision [, scale])]
[= default] [output]]...[)]]
[with recompile]
as {SQL_statements | external name dll_name}
You can create a procedure in the current database only.
Permission to issue create procedure defaults to the Database Owner, who can transfer it to other users.
Here is the complete syntax statement for execute:
[exec[ute]] [@return_status = ] [[[server .]database.]owner.]procedure_name[ ;number] [[@parameter_name =] value | [@parameter_name =] @variable [output] [, [@parameter_name =] value | [@parameter_name =] @variable [output]...]] [with recompile]