Problema en Transacción
Tengo un problema al ejecutar una transacción desde VB 5.0 (usando DAO y ODBC) contra SQL.
En concreto, se lanza la transacción, se actualiza una tabla y, cuando va a actualizar una segunda tabla, accedemos al registro que hemos actualizado en la primera y no podemos porque se encuentra bloqueada. ¿Cómo podríamos resolver esto? ¿Podría hacerse cambiando el SET TRANSACTION ISOLATION LEVEL? (En ACCESS sí podemos hacerlo) ¿Qué podríamos hacer en SQL para evitar esta situación? Hemos probado a hacer SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED, metiéndolo en un procedimiento almacenado e invocándolo desde VB, pero no nos cambia el parámetro (sí lo hace ejecutando directamente el comando desde el Analizador de Consultas, pero, en cambio, no lo ejecuta si lo que lanzamos es un EXEC del procedimiento almacenado que contiene el SET TRANSACTION).
¿Qué podemos hacer?
GRACIAS
En concreto, se lanza la transacción, se actualiza una tabla y, cuando va a actualizar una segunda tabla, accedemos al registro que hemos actualizado en la primera y no podemos porque se encuentra bloqueada. ¿Cómo podríamos resolver esto? ¿Podría hacerse cambiando el SET TRANSACTION ISOLATION LEVEL? (En ACCESS sí podemos hacerlo) ¿Qué podríamos hacer en SQL para evitar esta situación? Hemos probado a hacer SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED, metiéndolo en un procedimiento almacenado e invocándolo desde VB, pero no nos cambia el parámetro (sí lo hace ejecutando directamente el comando desde el Analizador de Consultas, pero, en cambio, no lo ejecuta si lo que lanzamos es un EXEC del procedimiento almacenado que contiene el SET TRANSACTION).
¿Qué podemos hacer?
GRACIAS
