jueves, 12 de abril de 2012

EJERCICIO CURSORES SQL SERVER


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