Ver Mensaje Individual
  #9 (permalink)  
Antiguo 13/02/2013, 13:09
davidalonsso05
 
Fecha de Ingreso: enero-2013
Mensajes: 93
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Store Procedure con la funcion Return

Gracias creo que ya pude :) solo me falta un detalle les comento, asi quedo mi SP:

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. SELECT 'Mensaje'='Se borro la tienda con ID ' + CONVERT(VARCHAR(10),@id)
  10. END
  11. ELSE
  12. SELECT 'Mensaje'='Error: La tienda tiene relacion con ID ' + CONVERT(VARCHAR(10),@id)

Ahora, lo que hace es compara que exista un ID en una tabla(T_competencia) y que no este dado de alta en otra tabla(t_gruporelacion) para poder borrar.

Ahora si tiene relacion muestra el mensaje de tiene relacion, y si NO existe el ID en ninguna de las 2 tablas,muestra el error: la tienda ya tiene relacion, lo que yo quiero es que en este pedazo de codigo:

Código SQL:
Ver original
  1. ELSE
  2. SELECT 'Mensaje'='Error: La tienda tiene relacion con ID ' + CONVERT(VARCHAR(10),@id)
poner otro if indicando:
Si no existe el ID:
'Mensaje'='Error: La tienda no existe' + convert(varchar(10),@id)

y si existe y tiene relacion mostrar el mensaje correcto:
'Mensaje'='Error: La tienda tiene relacion con ID ' + convert(varchar(10),@id

me explico...