SQL> SQL> @&1 SQL> /* ejemplo que ilustra el problema de las lecturas no repetibles SQL> en transacciones, y su resolución en SGBD ORACLE SQL> */ SQL> SQL> CREATE VIEW coloresP AS ( 2 SELECT DISTINCT nombre, color FROM prendas WHERE color IS NOT NULL 3 ); Vista creada. SQL> SQL> -- asegurar que "SET TRANSACTION READ ONLY" es la primera operación de la transacción SQL> COMMIT; Confirmación terminada. SQL> SET TRANSACTION READ ONLY; Transacción definida. SQL> SQL> SELECT count(*) FROM prendas; COUNT(*) ---------- 7 SQL> SELECT count(*) FROM coloresP; COUNT(*) ---------- 4 SQL> SQL> pause SQL> SQL> SELECT count(*) FROM prendas; COUNT(*) ---------- 7 SQL> SELECT count(*) FROM coloresP; COUNT(*) ---------- 4 SQL> SQL> COMMIT; Confirmación terminada. SQL> SQL> SELECT count(*) FROM prendas; COUNT(*) ---------- 8 SQL> SELECT count(*) FROM coloresP; COUNT(*) ---------- 5 SQL> SQL> pause SQL> SQL> SELECT count(*) FROM prendas; COUNT(*) ---------- 7 SQL> SELECT count(*) FROM coloresP; COUNT(*) ---------- 4 SQL> SQL> DROP VIEW coloresP; Vista borrada. SQL> SQL> set echo off fin de la ejecucion de G:\compartida\BD_2014\pruebas_ORACLE\test_Lect_NoRep\ej2_LectNoRep.sql