lunes, 29 de julio de 2013

Modificar un Registro en una Tabla DB2

Para actualizar un registro en una Tabla DB2 hay que recurrir a la sentencia UPDATE de SQL. Este comando nos permite actuar con precisión y elegir los datos que deseamos que sean modificados en el registro elegido, sin que por ello tengan que verse afectados el resto de campos.

 

UPDATE JJCLIEM0 
  SET (OBSERVACIONES,FECHA) =
  ('FINAL',CURRENT TIMESTAMP)              
  WHERE CLIENTE = 10;                                     
        

Para la correcta ejecución de esta sentencia tendremos que incluir el comando UPDATE seguido por el nombre de la tabla afectada.

UPDATE JJCLIEM0 

A continuación, se incluirá la cláusula SET seguida por el nombre de los campos (entre paréntesis) que van a ser modificados.

  SET (OBSERVACIONES,FECHA) = 

Posteriormente, se indicarán (entre paréntesis) los valores con los que van a ser actualizados los campos indicados anteriormente.

  ('FINAL',CURRENT TIMESTAMP)  

Finalmente, tendremos que añadir la cláusula WHERE para indicarle a la sentencia cuál (o cuales) es el registro que se va a ver afectado por el cambio indicado más arriba.

  WHERE CLIENTE = 10;

Una vez terminada la ejecución, la consulta realizada en QMF nos arrojará el registro con los nuevos valores indicados. En el ejemplo anterior vemos que ya aparece el valor "FINAL" en el campo OBSERVACIONES. 

OBSERVACIONES FECHA                    
------------- -------------------------

INICIAL       2013-07-24-10.50.22.2171

-             2013-07-25-10.22.26.4672

-             2013-07-25-10.43.08.6969

FINAL         2013-07-25-11.12.17.5948 

Por último, puntualizar que si únicamente quisiéramos actualizar un campo del registro, entonces no sería necesaria la inclusión de los paréntesis en la sentencia. La cosa quedaría así, por ejemplo:

UPDATE JJCLIEM0 SET OBSERVACIONES = 'FINAL'
  WHERE CLIENTE = 10;   
                   

Saludos.


No hay comentarios:

Publicar un comentario