Я думаю, вы должны указать свою потребность. Например, если вы намереваетесь спросить «в чем разница декларации?». Ответ может быть как ниже:
Sybase ASE 15.7
create procedure [owner.]procedure_name[;number]
[[(@parameter_name datatype [(length) | (precision [, scale])]
[= default][output]
[, @parameter_name datatype [(length) | (precision [, scale])]
[= default][output]]...)]]
[with {recompile | execute as {owner | caller}} ]
as {SQL_statements | external name dll_name}
Sybase ASE 12.5
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}