El procedimiento almacenado SQL no se libera desde .NET

programación


Tengo un procedimiento almacenado que se ejecuta correctamente desde SQL. Sin embargo, cuando llamo al procedimiento desde VB.Net, completa todo el proceso pero no lo libera ni pasa a la siguiente línea de código.

Estoy llamando al procedimiento como a todos los demás que estoy usando. ¿Podría ser esto un problema de punto muerto? No hay nada más que acceda a la base de datos. Tengo dos cursores dentro de mi procedimiento.

Gracias de antemano por la ayuda.

Lo que he probado:

llamar al procedimiento de manera diferente y modificar el procedimiento

Solución 1

Si el código no parece seguir el flujo de código correcto después de llamar al procedimiento almacenado, es posible que haya encontrado una excepción que esté interrumpiendo el flujo. Para probar esto, ajuste la llamada al procedimiento almacenado en un bloque Try/Catch y coloque un punto de interrupción dentro del controlador de excepciones para ver si este es el caso. Más allá de eso, como dijeron Richard y Dave en respuesta a su pregunta, no nos ha dado nada con qué continuar porque no podemos ver su código.

Nota al margen: Agregar ese toque adicional de manejo de excepciones solo está ahí para un diagnóstico rápido del problema. Sólo debe agregar manejo de excepciones a los flujos de su código que realmente lo necesitan, por ejemplo, manejo de excepciones de nivel superior o para ayudar a reintentar operaciones fallidas, si corresponde.

コメント

タイトルとURLをコピーしました