Millie
El cursor en SQL es el área de trabajo privada, de hecho, cada vez que escribe una consulta para obtener datos de la base de datos, se desarrolla un cursor interno que recupera los datos de la base de datos y los guarda en ella y luego se los muestra.
Permítanme darles un ejemplo, es como un mostrador de farmacia donde se le permite presentar su receta y no se le permite entrar solo y recoger el medicamento por su cuenta. Lo mismo ocurre con el cursor porque para minimizar su interacción con la base de datos, interactúa con la base de datos en sí y solo maneja el cursor, pero todo el proceso es tan rápido en SQL que siente como si estuviera interactuando con la base de datos directamente y obteniendo directamente de Tablas.
Ahora, la respuesta a su segunda parte de la pregunta de por qué deberíamos usar cursores, algunas veces necesita obtener datos de acuerdo con su elección en PL / SQL para que defina el cursor explícito, con el cursor explícito puede combinar LOOPS para obtener los datos de usted elección e incluso repetidamente los mismos datos. Hay cuatro fases de cualquier cursor interno o externo, DECLARAR, ABRIR, BUSCAR Y LUEGO CERRAR.