A Sybase e a Microsoft implementam procedimentos armazenados de maneira idêntica, como mostra a sintaxe a seguir:
CREATE PROCEDURE GET_NAME_USING_ID @nID int = 1, @outVar varchar(20) OUTPUT
AS
SELECT @outVar = FIRST_NAME FROM CONTACT WHERE ID = @nID
return 0
Observe que o valor de retorno não precisa ser uma variável. Nesse caso, se a instrução SELECT obtiver sucesso, 0 será retornado como o valor de retorno.