Ver Mensaje Individual
  #14 (permalink)  
Antiguo 14/02/2013, 09:25
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Store Procedure con la funcion Return

to complicate.......


con el return...

Código SQL:
Ver original
  1. ALTER PROCEDURE [dbo].[sp_Borra_Competencia]
  2. (@id INT)
  3. AS
  4. DELETE FROM  T_Competencia
  5. WHERE ID=@id AND ID  NOT IN (SELECT DISTINCT id_competencia FROM t_gruporelacion)
  6.  
  7. IF @@rowcount > 0
  8. BEGIN
  9. RETURN 1
  10. END
  11. ELSE IF @ID NOT IN(SELECT ID FROM T_Competencia)
  12. RETURN 2
  13. ELSE
  14.  RETURN 3


Código SQL:
Ver original
  1. DECLARE @return_status INT;
  2. EXEC @return_status = sp_Borra_Competencia '2';
  3. 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!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me