1
Bloquear toda la tabla en modo compartido o en modo exclusivo . Ejecutar "LOCK TABLA myTable en modo exclusivo " (reemplace " myTable " con el nombre de la tabla DB2 ) para mantener el bloqueo de toda la tabla hasta que la transacción se ha completado. Este modo impide que otros usuarios accedan a la mesa hasta que se libere el bloqueo.
2
Ejecutar " LOCK TABLE myTable EN SHARE MODE " para permitir acceso de sólo lectura a la tabla durante la transacción. Este modo mantiene los datos consistentes al tiempo que permite a los usuarios ver la información. El comando " LOCK TABLE " puede mejorar el rendimiento y evitar " DEADLOCKS " mediante la creación de un bloqueo en toda la tabla en lugar de varios bloqueos de fila individuales.
3
Libere el bloqueo mediante " RELEASE ( COMMIT ) "o" RELEASE ( COMMIT ) RELEASE ( DEALLOCATE ) "--- sus dos opciones a la hora de ejecutar el " LOCK TABLE " declaración SQL estático. " " liberará el bloqueo después de la ejecución de una" sentencia COMMIT " . " RELEASE ( DEALLOCATE ) " liberará el bloqueo cuando la aplicación termina.
4
Libere el bloqueo al ejecutar el " LOCK TABLE " declaración SQL dinámico con " RELEASE ( COMMIT ) " . Si utiliza el almacenamiento en caché , DB2 mantiene declaraciones preparadas en la memoria después de un " COMMIT " , por lo tanto , debe desasignar el bloqueo o ejecutar un " COMMIT " después de las declaraciones preparadas ya no está en la memoria para liberar el bloqueo
< br . >