![]() |
Cursores y anidación de procedimientos almacenados
Hola a todos/as:
A ver si alguien me puede echar un cable. Tengo que realizar un cálculo de trazabilidad a partir de una serie de datos contenidos en una BBDD SQL Server. Para ello, empleo la técnica del BACKTRACKING, pero tengo un problemilla: Utilizo dos cursores que necesito para ir recorriendo resultados y, al hacer la llamada recursiva al procedimiento (hasta un máximo de 10 niveles) me da error al detectar que el cursor ya está abierto. Pero yo necesito que se mantengan independientes, ya que cada nivel de anidación va a recorrer unos resultados distintos y necesito que los anteriores continuen abiertos para que puedan seguir su ejecución una vez finalizados los bucles recursivos que haya por debajo de ellos. Un saludo y gracias David Rguez. |
Nada, ya he averiguado cómo hacerlo :P
Bastaba con poner la cláusula LOCAL en la declaración del cursor ^^ |
| La franja horaria es GMT +2. Ahora son las 08:06:11. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi