problema bloqueos oracle
Publicado por samuel (61 intervenciones) el 29/12/2006 17:30:23
Hola a todos,
tengo desarrollada una aplicación en powerbuilder 8.0 atacando una base de datos Oracle 8i y tengo el problema siguiente:
en un momento de la ejecución un usuario A hace un update en una tabla X. Por razones de programacion no cierro la transacción (mediante commit o rollback) inmediatamente
despues de ejecutar el update, tiene que pulsar un botón para ejecutar un commit pero el usuario A puede dejar el programa abierto sin pulsar el botón y por lo tanto no se cierra la transacción. Si en ese momento un usuario B intenta hacer un delete en otra tabla Y que tiene por clave externa la clave primaria de la tabla X el programa se queda bloqueado.
Alguien sabe porque puede suceder esto.
Gracias de antemano
Nota: lei en este foro que al hacer un cursor FOR UPDATE sucedia algo parecido y habia que cerrar la transaccion mediante commit o rollback, pero en este caso no es un cursor FOR UPDATE el que produce el bloqueo, si no un UPDATE normal.
tengo desarrollada una aplicación en powerbuilder 8.0 atacando una base de datos Oracle 8i y tengo el problema siguiente:
en un momento de la ejecución un usuario A hace un update en una tabla X. Por razones de programacion no cierro la transacción (mediante commit o rollback) inmediatamente
despues de ejecutar el update, tiene que pulsar un botón para ejecutar un commit pero el usuario A puede dejar el programa abierto sin pulsar el botón y por lo tanto no se cierra la transacción. Si en ese momento un usuario B intenta hacer un delete en otra tabla Y que tiene por clave externa la clave primaria de la tabla X el programa se queda bloqueado.
Alguien sabe porque puede suceder esto.
Gracias de antemano
Nota: lei en este foro que al hacer un cursor FOR UPDATE sucedia algo parecido y habia que cerrar la transaccion mediante commit o rollback, pero en este caso no es un cursor FOR UPDATE el que produce el bloqueo, si no un UPDATE normal.
Valora esta pregunta


0