Tenim la base de dades d'un videoclub. En ell hi ha dues màquines, des d'on es pot seleccionar una pel·lícula. Després es va amb la tarja a una
tercera màquina, que dispensa els DVD físicament.
Observar què passa quan dos usuaris seleccionen la mateixa pel·lícula per a endur-se.
1- Creem la taula:

2- Hi entrem dades:


3- Provem de llogar la pel·lícula Star Wars (clau 3) des d'una de les maquines (li canviem l'estat de llogada) i des de l'altra fem una consulta
per saber com esta.
Primera màquina (entorn de consola, sense fer el commit):

Alhora, des de la segona màquina (entorn gràfic):
Login:

Select

Com que no hem fet el commit de la primera transacció, ORACLE ens retorna el valor antic. Un cop fem el commit:

4- Fem la prova de concurrència a Microsoft SQL Server 2000:
Dades:

Si no se li diu el contrari, M$ SQl Server fa els commit automàticament, així que hem posat "begin transaction", i no aplicarà els canvis fins que li diem "commit".

L'entorn gràfic s'ha quedat esperant a que fessim la comanda commit des de l'entorn de consola: no és possible canviar dades que estan enimg d'una altra transacció.

