Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/05/2012, 18:27
carluis01
 
Fecha de Ingreso: abril-2012
Mensajes: 11
Antigüedad: 12 años, 9 meses
Puntos: 0
Insertar si no existe

TENGO EL SIGUIENTE PROCEDIMIENTO ALMACENADO QUE ME SIRVE PARA INSERTAR MATRICULAR A LOS ALUMNOS EN DIFERENTES GRADOS:

ALTER procedure [dbo].[spInscripcion]
@nie int,
@codmateria int,
@codGrado int
as
begin
insert into Inscripcion(NIE, codMateria, CodGrado)
select nie, codMateria, codGrado
from Alumnos, Materias_Grado
where CodGrado= @codGrado and NIE= @nie
insert into Notas (n1, n2, n3, n4, codGrado, codMateria, nie)
select 0,0,0,0, codGrado, codmateria, nie from Inscripcion
where CodGrado= @codGrado and NIE= @nie
end

TODO ANDA BIEN, PERO EL PROBLEMA ES QUE SI MATRICULO A UN ALUMNO EN DOS O MAS GRADOS DIFERENTES SI SE PUEDE, Y QUISIERA LIMITAR ESO, ES DECIR QUE SI UN ALUMNO YA ESTA REGISTRADO EN PRIMER GRADO, NO SE PUEDA REGISTRAR EN OTRO.

NO SE QUE MODIFICACION LE PUEDO HACER A MI PROCEDIMIENTO ALMACENADO...