Ver Mensaje Individual
  #2  
Antiguo 01-12-2005
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Reputación: 27
delphi.com.ar Va por buen camino
Cita:
Empezado por kejos
Código SQL [-]
CREATE procedure spActEx (@nombreexamen nvarchar(50), @puntaje int, 
                          @fecha smalldatetime, @lee bit, @escribe bit, 
                          @habla bit, @docidentidad varchar(30), @ididioma int) AS 
  if exists (select 1
              from [ExamenIdiomas] 
             WHERE ([docidentidad]=@docidentidad) and ([nombreexamen]=@nombreexamen)) 
    UPDATE [ExamenIdiomas] 
       SET [nombreexamen]=@nombreexamen, 
           [puntaje]= @puntaje, 
           [fecha]=@fecha, 
           [lee]=@lee, 
           [escribe]=@escribe, 
           [habla]=@habla, 
           [ididioma]=@ididioma 
     WHERE ([docidentidad]=@docidentidad) 
       and [nombreexamen]=@nombreexamen)
Es absurdo el IF, ya que el update esta filtrado por los mismos datos, y Sql Server no da errores (como el NO_DATA_FOUND de Oracle) cuando se hace un update sin que encuentre registros.

Cita:
Empezado por kejos
...a pesar de que el procedimeitno tiene ambas condiciones tanto en el select como en el update me actualiza todos los registros...
Me cuestr creerolo.. ¿Tu aplicación no ejecuta otras sentencias?


Cita:
Empezado por kejos
...cómo puedo ejecutar este procedimiento en el analizador de consultas?...
[sql]
EXECUTE NombreStoreProcedure Parametro1, Parametro2, Parametro3....
[sql]
Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita