Hola a todos y gracias por leer esto:
Tengo un problema q estoy un poco perdido en la solucion.
El tema es que tengo un sp que a su vez llama a varios sp. De estos sp hijos
hay varios que tiene cursores para recuperar la informacion.
El sp principal tiene una transaccion q termina al terminar su ejecucion,
pero mi problema viene en que al llamar al sp desde dos maquina diferentes
se produce un interbloqueo, que me lo jode todo
Mirando la actividad actual veo que una tabla que utilizo dentro de un sp
hijo que tiene un cursor, esta bloqueada muchas veces. Yo esa tabla en
concreto la utilizo dentro del sp solo para consulta.
Las preguntas son:
como podria evitarme esos bloqueos?
es problema de los cursores?
si es asi, un cursor bloquea todas las filas de una tabla?
Como podria yo indicar que solo quiero que me bloque la fila que esta
leyendo solo y no todo?
Se podria crear un transaccion que me englobara todo el proceso y ademas
crear otra por cada sp hijo, ayudaria en algo??
Tengo muchas mas preguntas, pero con esas me podria orientar
Espero haberme explicado bien
M;uchas gracias
Ernessan.
Leer las respuestas