Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/03/2008, 03:11
Avatar de Bravenap
Bravenap
 
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 2 meses
Puntos: 4
Actualizar/insertar varios registros con valores distintos en un solo procedimiento

Muy buenas. He creado un procedimiento almacenado para calificar los ejercicios de los alumnos:

Código PHP:
CREATE PROCEDURE "PA_FC_CalificaEjercicio"
(
    @
idAlumno int,
    @
idDocumento int,
    @
nota int
)
AS
BEGIN
    
IF NOT EXISTS(SELECT FROM fc_relAlumnoEjercicio WHERE IDAlumno = @idalumno AND IDDocumento = @idDocumento)
        
INSERT INTO fc_relAlumnoEjercicio (IDAlumnoIDDocumentoNotaVALUES (@idAlumno, @idDocumento, @nota)
    ELSE
        
UPDATE fc_relAlumnoEjercicio SET Nota = @nota  WHERE IDAlumno = @idAlumno AND IDDocumento = @idDocumento
END 
Con él inserto una nueva calificación o bien la modifico pero he de llamar al procedimiento almacenado por cada ejercicio a calificar. Me gustaría poder calificar una lista de ejercicios con sus respectivas calificaciones en una sola llamada. Algo así:

@idsDocumento = "5,6,10,23,44"
@notas = "10,10,6,2,8"

¿Es posible?

Gracias y un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!