Actividades
1. Leer en la ayuda la teoría sobre CURSORES, FETCH, @@FETCH_STATUS
2. Diseñar la siguiente tabla con los campos principales que usted estime conveniente de acuerdo a las relaciones existentes.
3. Crear el trigger en la tabla matrículas
CREATE trigger IngresarNotas on Matriculas for Insert as
DECLARE
@codMatricula int, @codCurso char(5), @ci char(10), @codMateria int
select @codCurso=I.IdCurso, @codMatricula=I.IdMatricula, @ci=I.IdAlumno from inserted as I
DECLARE param_notas CURSOR FOR
SELECT IdMateria FROM MateriaCurso where IdCurso=@codCurso
OPEN param_notas
FETCH NEXT FROM param_notas INTO @codMateria
WHILE @@FETCH_STATUS = 0
BEGIN
INSERT INTO Notas(IdMatricula,IdAlumno, IdMateria) VALUES(@codMatricula, @ci, @codMateria)
FETCH NEXT FROM param_notas INTO @codMateria
END
CLOSE param_notas
DEALLOCATE param_notas
Ingresar unos pocos registros en tablas que intervienen, para realizar la matrícula de un alumno por ejemplo:
4. Probar el funcionamiento del trigger y que a su vez hace uso de un cursor
5. Verificar el resultado en la tabla Notas.
RECUERDA QUE YO NO ESTOY PARA ENSEÑARTE, MI FUNCIÓN ES AYUDARTE, SER TU GUIA EN LO QUE TU QUIERES APRENDER, EN NUESTRA CARRERA ES MUY IMPORTANTE LA AUTOEDUCACIÓN
René
No hay comentarios:
Publicar un comentario