Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > SQL Server

Respuesta
 
Herramientas Desplegado
Antiguo 26-mar-2008, 03:11   #1 (permalink)
Bravenap está en el buen camino
 
Avatar de Bravenap
 
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 1.903
Enviar un mensaje por Skype™ a Bravenap
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!
Bravenap está desconectado   Responder Citando
Antiguo 26-mar-2008, 08:16   #2 (permalink)
Colaborador
Andres95 tiene algunos puntos positivos de karma
 
Avatar de Andres95
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.149
Re: Actualizar/insertar varios registros con valores distintos en un solo procedimien

Puedes pasar la lista como un XML..

Passing lists to SQL Server with XML Parameters


Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
Andres95 está desconectado   Responder Citando
Antiguo 26-mar-2008, 11:44   #3 (permalink)
Colaborador
iislas ha deshabilitado el karma
 
Fecha de Ingreso: julio-2007
Mensajes: 1.407
Re: Actualizar/insertar varios registros con valores distintos en un solo procedimien

A parte de lo que recomienda Andres95

Seria conveniente que te leyeras este link:

http://www.sommarskog.se/arrays-in-sql-2000.html
iislas está desconectado   Responder Citando
Antiguo 27-mar-2008, 02:11   #4 (permalink)
Bravenap está en el buen camino
 
Avatar de Bravenap
 
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 1.903
Enviar un mensaje por Skype™ a Bravenap
Re: Actualizar/insertar varios registros con valores distintos en un solo procedimien

Bien, gracias a los dos. Veo que hay soluciones a gusto del consumidor. Ahora ya no sé dónde elegir .

Las estudiaré.

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!
Bravenap está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 06:39.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93