Creating and executing stored procedures

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]