Cursor no recorre toda la tabla, se queda a medias
Hola amigos foreros, mi problema es el siguiente, resulta que hice un cursor para recorrer una tabla e ir procesando cada registro individualmente, el problema es que de 540 registros que debería procesar solo procesa 52, ya probé la lógica que estoy utilizando y esta bien(lo probé muchas veces con los pocos registros que procesa y 'funciona'), ahora lo que no entiendo es porque el cursor no recorre la tabla en su totalidad, para hacer una prueba mas le quite el "CONTINUE HANDLER FOR NOT FOUND" que en teoría es lo que le dice que ya no hay mas registros por procesar y resulta que si lo ejecuto sin el HANDLER hace 539 registros bien y se cae cuando ya no tiene mas registros que procesar(algo normal, se cae cuando llega al final y ya no hay nada mas). Como les dije el código casi funciona solo es el detalle de que no recorre todo, por eso no pongo una descripción mas detallada de las bases y lo que debe hacer el procedimiento y el cursor, repito el hace todo si le quito el HANDLER), no se si alguien me pueda dar una idea de lo que podría estar causando que el cursor no recorra toda la tabla cuando tiene el HANDLER habilitado, agradezco de antemano cualquier ayuda que me puedan brindar.
Por aquello de las dudas 1. Ya revise la consulta que llena el cursor y si devuelve los 540 registros 2. La lógica del procedimiento no es de importancia para este caso debido a que el problema radica en que no se recorre todo el cursor Les dejo el código para ver si me esta haciendo falta algo.
|
¿Y de qué base de datos estamos hablando?
|
Pequeño gran detalle, estoy trabajando con MySQL 5.1.43 jeje
|
La franja horaria es GMT +2. Ahora son las 01:40:54. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi