Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Procedimientos almacenados

Estas en el tema de Procedimientos almacenados en el foro de SQL Server en Foros del Web. Buenas tardes Soy nuevo en este foro y es la primera vez que expongo una duda, espero alguno de los gurús de las bases de ...
  #1 (permalink)  
Antiguo 16/02/2012, 13:22
 
Fecha de Ingreso: febrero-2012
Mensajes: 7
Antigüedad: 12 años, 2 meses
Puntos: 0
Procedimientos almacenados

Buenas tardes

Soy nuevo en este foro y es la primera vez que expongo una duda, espero alguno de los gurús de las bases de datos puedan ayudarme, os expongo el caso.

Debo crear un procedimiento almacenado que borre al campo ID_alumno de la tabla Alumnos introduciendo el ID_Alumno, en el caso de que el alumno no exista se debe devolver un mensaje de error personalizado indicando que el alumno no existe

He provado de varias maneras a realizar este procedimento almacenado pero no lo consigo espero podáis ayudarme.
Gracias
  #2 (permalink)  
Antiguo 16/02/2012, 13:46
Avatar de 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: Procedimientos almacenados

Código SQL:
Ver original
  1. CREATE PROCEDURE busca_alumno (@id_alumno)
  2. AS
  3. BEGIN
  4. DECLARE @alumno INT
  5.  
  6. SELECT @alumno=COUNT(*) FROM alumno WHERE id_alumno=@id_alumno
  7.  
  8. IF @count>=1
  9.    BEGIN
  10.        DELETE FROM alumno WHERE id_alumno=@id_alumno
  11.        print 'El alumno ha sido borrado'
  12.    END
  13. ELSE
  14.    BEGIN
  15.       print 'El alumno no existe'
  16.    END
  17. END

Saludos!!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 16/02/2012, 14:17
 
Fecha de Ingreso: febrero-2012
Mensajes: 7
Antigüedad: 12 años, 2 meses
Puntos: 0
Pregunta Respuesta: Procedimientos almacenados

Muchas gracias por responder con tanta celeridad, voy a ponerme con este procedimiento, me preguntaba si existía la posibilidad de realizar también este procedimiento almacenado con la opción RAISERROR para enviar un mensaje definido por el usuario.
Nuevamente gracias
  #4 (permalink)  
Antiguo 16/02/2012, 15:43
Avatar de 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: Procedimientos almacenados

Cita:
Iniciado por luisespe2002 Ver Mensaje
Muchas gracias por responder con tanta celeridad, voy a ponerme con este procedimiento, me preguntaba si existía la posibilidad de realizar también este procedimiento almacenado con la opción RAISERROR para enviar un mensaje definido por el usuario.
Nuevamente gracias
Amigo el procedure que te puse es nada mas para que te des una idea, ya adecualo a tus necesidades, a como te lo pase el mensaje de error apareceria en el print, ya si quieres manejar los errores a otro nivel pues ya es a tu consideracion...

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 16/02/2012, 16:20
 
Fecha de Ingreso: febrero-2012
Mensajes: 7
Antigüedad: 12 años, 2 meses
Puntos: 0
De acuerdo Respuesta: Procedimientos almacenados

Gracias!!!!!!, me ha sido de mucha ayuda el ejemplo

Etiquetas: procedimientos, tabla, almacenar, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:05.