Tengo una situación como esta.¿Qué nivel de aislamiento usar para evitar que se lean datos?
Consulta es como esto.
Select * from TABLE where ID = 1
(lo que una consulta :)
después de que cambiar cosas en esa fila e insertarla con el nuevo ID.
Quiero evitar que otras consultas lean esa primera fila original desde consulta, hasta que termine la lectura y la inserción. Después de eso ... adelante.
Básicamente quiero seleccionar e insertar para estar en la transacción, con nivel de aislamiento que evitará la lectura solo desde esa fila hasta que finalice la inserción.
OleDbTransaction
está en juego porque el uso de SQL Server 6.5 (oh, sí has leído bien, no le pregunte por qué :)
que estaba cavando a través de la descripción niveles de aislamiento, pero no acabo de entender ellos y encontrar una solución para mi problema, entonces mi pregunta es ¿qué nivel de aislamiento usar para OleDbTransaction
?
Espero que fuera claro :)
Gracias.
respuesta inútil, porque el nivel de aislamiento básico en MS SQL es más flexible que uno en Oracle – Andrey
-1 ¿Por qué respondiste para Oracle cuando es SQL Server, y luego mencionas que no lo haces? saberlo tampoco? – gbn
En primer lugar, alguien en Internet podría encontrar esta página y utilizar Oracle, así que pensé que podría incluirlo; en segundo lugar, podría ser similar en SQL Server, por lo que podría ser un puntero en la dirección correcta. –