Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIDAD III
CONCURRENCIA
18
Instituto Tecnológico de la Laguna Base de Datos II Academia de Sistemas y Computación.
19
Instituto Tecnológico de la Laguna Base de Datos II Academia de Sistemas y Computación.
Alternativas de Bloqueo
20
Instituto Tecnológico de la Laguna Base de Datos II Academia de Sistemas y Computación.
21
Instituto Tecnológico de la Laguna Base de Datos II Academia de Sistemas y Computación.
Identificación de usuario
Nombre de la transacción
Hora de inicio
Registros que esta actualizando
Y
Una marca que indique si puede seguir trabajando o debe de aplicar
un ROLLBACK.
1.-En esta fase de crecimiento se inicia con el bloqueo del 1er. registro del
conjunto que se va a actualizar y finaliza cuando termina la actualización. No
se permite liberar registros en esta etapa.
SET MULTILOCKS ON
M TERM = .T.
DO WHILE MTERM
DO VERIFICA
END DO
DO ACTUALIZA
22
Instituto Tecnológico de la Laguna Base de Datos II Academia de Sistemas y Computación.
PROCEDURE VERIFICA
SELE FAC_DET
SEEK MFACT
DO WHILE FACTURA = MFACT .AND. .NOT. EOF()
SELE INVENTARIO
SEEK FACT_DET.PARTE
DO WHILE .T.
IF .NOT. RLOCK()
WAIT WINDOW “REGISTRO” + FACT_DET.PARTE + ;
“OCUPADO, REINTENTAR S/N” TO MRES
IF MRES $ “Ss”
LOOP
ELSE
UNLOCK ALL
RETURN
ENDIF
ELSE && IF .NOT. RLOCK()
EXIT
ENDIF
ENDDO
SELE FACT_DET
SKIP
ENDDO
MTERM = .F.
** FIN VERIFICA
23
Instituto Tecnológico de la Laguna Base de Datos II Academia de Sistemas y Computación.
INVENTARIO U1 U2 U1 U2
A * *
B *
C * ESPERA
D
E
F *
G ESPERA *
H *
I
J *
Para lograr lo anterior es necesario contar con un ordenamiento ó índice adicional , compuesto por el
documento principal que se actualiza, más la clave del registro por actualizar.
24
Instituto Tecnológico de la Laguna Base de Datos II Academia de Sistemas y Computación.
U1 U2
A *
B *
C *
D *
E * ESPERA
F
G
H
I
J
Nota:
INDEX ON ...
REINDEX
PACK
SET ORDER TO 2
Primero ordena por factura, así lo ve el usuario y luego se ordena por factura
más parte.
25