to complicate.......
con el return...
Código SQL:
Ver originalALTER PROCEDURE [dbo].[sp_Borra_Competencia]
(@id INT)
AS
DELETE FROM T_Competencia
WHERE ID=@id AND ID NOT IN (SELECT DISTINCT id_competencia FROM t_gruporelacion)
IF @@rowcount > 0
BEGIN
RETURN 1
END
ELSE IF @ID NOT IN(SELECT ID FROM T_Competencia)
RETURN 2
ELSE
RETURN 3
Código SQL:
Ver originalDECLARE @return_status INT;
EXEC @return_status = sp_Borra_Competencia '2';
SELECT 'Return Status' = @return_status;
y ahora digamos tenemos todos los codigos de mensajes en un catalogo digamos tabla mensajes
select mensaje from mensajes where error_code=@return_status
y nos regresara
'Se borro la tienda con ID ' + convert(varchar(10),@id)
o
'La tienda no existe'
o
'Error: La tienda tiene relacion con ID ' + convert(varchar(10),@id)
dependiendo que error o mensaje te haya regresado el return.......
saludos!