Actualizar una fila en una tabla relacional

El fragmento de código databaseUpdate de la bandeja EGL de la vista Fragmentos de código es una función que actualiza una sola fila de una tabla relacional cuando se pasa un registro de una manejador de páginas. Este fragmento debe colocarse en una biblioteca EGL. Para insertar y configurar este fragmento de código, siga estas instrucciones:

  1. Inserte el código del fragmento en el manejador de páginas. Para obtener más información, consulte el apartado Insertar fragmentos de código EGL.
  2. Sustituya {tableName} y {keyColumn} por el nombre de la tabla y la columna de clave primaria correspondiente.
El código insertado por este fragmento de código es el siguiente:
Function updateRec(${TableName}New  ${TableName})

  // Nombre de función - llamar a esta función
  // pasando el registro ${TableName} como parámetro
  ${TableName}Old ${TableName};   

  // Una copia del registro, utilizada
  // para bloquear la fila de la tabla y obtener
  // los valores de fila existentes antes de la actualización
  ${TableName}Old.${KeyColumn} = 
      ${TableName}New.${KeyColumn};
  get ${TableName}Old forUpdate;  

  // Obtener la fila existente.
  // Advierta que si desea realizar un proceso personalizado
  // debe insertar el código después de esta llamada
  move ${TableName}New to ${TableName}Old byName;

  //Mover los valores actualizados a la fila de copia
  replace ${TableName}Old;  

  //Y sustituir la fila en la base de datos.
  sysLib.commit();  

  //Comprometer los cambios en la base de datos
  onException   
    //Si la actualización falla...
    sysLib.rollback();  

    // cancelar todas las actualizaciones de base de datos
    // (suponiendo que esto esté permitido
    // por la base de datos) y llamar a
    // una rutina de manejo de errores personalizada
  end
end

Tareas relacionadas
Insertar fragmentos de código en archivos EGL y JSP

Condiciones de uso | Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.