Lock table en INFORMIX

Te cuento que no tengo mucha experiencia, pero necesito saber como controlo los LOCK de las tablas en informix 4gl, yo uso el comando LOCK TABLE [xxx] IN EXCLUSIVE MODE donde xxx en el nombre de la tabla, pero no logro controlar el error... Cuando otro usuario accede a la misma tabla.-
1

1 respuesta

Respuesta
2
Normalmente yo bloqueo las tablas de modo exlclusivo a menos que vaya hacer una operación que lo exija, yo uso : lock table xxx in share mode (modo compartido)
De todos modo para controlar de que a otro usuario no le marque el error tu puedes decirle al programa que si la tabla esta bloqueada que espere con la instrucción :
set lock mode to wait
Lo otro es que tu en un programa puedes capturar el numero del error que informix te devuelve con la variable :
Status
Ejemplo:
whenever error continue
select * from clientes
if status = 244 then
Error "Tabla clientes Bolqueada por otro Usuario"
...
...
return
end if
O hay otra instrucción que se coloca al comienzo del programa que le indica al programa que lea los registro dea tabla no importando si esta bloqueado o n. :
set isolation to dirty read
Cualquier cosa coméntamela atentamente : jorge
[email protected]

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas