REcorrer un cursor

mina
06 de Julio del 2005
Hola a todos, puede alguien decirme como salir de un cursor si ya he encontrado el registro deseado, es decir si yo rrecorro un cursor buscando un registro con un campo que coincida con un valor que he ingresado y ya lo he encontrado como hago para que ese momento abandone el bucle?
Si pueden ayudarme les agradesco.

jc3000
06 de Julio del 2005
Hola.

No entiendo que necesidad tienes de eso ya que tu un cursor lo montas para sacar unos datos determinados ¿ o te lees toda la tabla sin poner where al cursor y utilizas solo los que te van a servir ?

Pero si quieres anti-programar, utiliza un EXIT

xanton
06 de Julio del 2005
Depende de como hayas montado el bucle.

Yo generalmente uso:

While c1%found loop

Para salir puedes usar:

1. EXIT; --> sale del bucle a saco.
2. Declarar una variable de control y cambiar la condición del "while"
While c1%found and vEncontrado = FALSE loop

Estas dos formas son las que más uso, recomiendo la segunda.