¿Oracle tiene cursores?

¿Oracle tiene cursores?
¿Oracle tiene cursores?
Anonim

Los cursores implícitos son creados automáticamente por Oracle cada vez que se ejecuta una sentencia SQL, cuando no hay un cursor explícito para la sentencia. Los programadores no pueden controlar los cursores implícitos y la información que contienen.

¿Qué es un cursor Oracle?

Para ejecutar una consulta de varias filas, Oracle abre un área de trabajo sin nombre que almacena información de procesamiento. Un cursor le permite nombrar el área de trabajo, acceder a la información y procesar las filas individualmente.

¿Son malos los cursores de Oracle?

Los desarrolladores de SQL Server consideran que los cursores son una mala práctica, excepto en algunas circunstancias. Creen que los cursores no utilizan el motor SQL de manera óptima, ya que es una construcción procedimental y anula el concepto basado en conjuntos de RDBMS. Sin embargo, los desarrolladores de Oracle no parecen desaconsejar los cursores.

¿Cómo creo un cursor en Oracle?

Para ejecutar una consulta de varias filas, Oracle abre un área de trabajo sin nombre que almacena información de procesamiento. Un cursor le permite nombrar el área de trabajo, acceder a la información y procesar las filas individualmente. Para obtener más información, consulte "Consulta de datos con PL/SQL".

¿Está el cursor abierto en Oracle?

Si un cursor está abierto, cursor_name%ISOPEN devuelve TRUE; de lo contrario, devuelve FALSO. Un atributo de cursor que se puede agregar al nombre de un cursor o variable de cursor. Antes de la primera obtención de un cursor abierto, cursor_name%NOTFOUND devuelve NULL.