Utilizando o comando Return em Stored Procedure

A dica de hoje tem o objetivo de demonstrar como utilizar o comando Return, dentro de uma Stored Procedure.
 
O comando Return tem como finalidade realizar todo o processo de encerramento e finalização da execução de um Stored Procedure e Function, sendo este comando normalmente utilizado em Functions.
 
Obrigatóriamente o comando Return deverá retornar somente valores do tipo inteiro(int).
 
Veja abaixo os códigos de exemplos:
 
Exemplo 1.
CREATE PROCEDURE findjobs @nm sysname = NULL
AS 
IF @nm IS NULL
    BEGIN
        PRINT 'You must give a user name'
        RETURN
    END
ELSE
    BEGIN
        SELECT o.name, o.id, o.uid
        FROM sysobjects o INNER JOIN master..syslogins l
            ON o.uid = l.sid
        WHERE l.name = @nm
    END;
Exemplo 2.
USE AdventureWorks;
GO
CREATE PROCEDURE checkstate @param varchar(11)
AS
IF (SELECT StateProvince FROM Person.vAdditionalContactInfo WHERE ContactID = @param) = 'WA'
    RETURN 1
ELSE
    RETURN 2;
GO
Para maiores informações acesse o Books On-Line.