Problema en Transacción

JOSE ANTONIO
16 de Noviembre del 2003
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

Carlos
16 de Noviembre del 2003
utiliza
workspace(?).begintrans al inicio de la transaccion y
workspace(?).committ al finalizar la transaccion y es buena.
workspace(?).rollback al finalizar la transaccion y es mala.

saludos