? Cursores de referencia ( REF ) son tipos de datos PL /SQL que utilizan conjuntos de registros como un parámetro y devuelven los registros después de la manipulación de PL /SQL procedimientos almacenados o funciones . Debido a su capacidad para ser reutilizados en otras rutinas , cursores de referencia ofrecen un alto grado de escalabilidad y flexibilidad , a diferencia de cursores regulares que están limitados en su alcance a los bloques de programa en el que se declaran. Definición
Un cursor REF es un tipo de datos PL /SQL que se utiliza como un parámetro en PL /SQL procedimientos almacenados y funciones . Los programadores usan cursores REF para recoger y manipular los registros en la base de datos , por lo general a través de una instrucción select con los campos y las variables que coinciden con los encontrados en el cursor. Cursores REF utilizan la memoria del servidor para volver de sólo lectura los resultados de una consulta .
Ventajas
cursores REF se sientan en un banco de memoria compartida y son accesibles a PL /SQL almacenado procedimientos en la base de datos . Esta modularidad permite que otros programas de acceso a la variable de cursor sin tener que declarar una nueva matriz de datos o variables cursor y lo que ralentiza los procesos de datos. Debido a que se sienta en un banco de memoria compartida, los tiempos de procesamiento también disminuyen como resultado.
REF tipos de cursor
Existen dos tipos de cursores REF. El primero , llamado un fuerte cursor de la referencia , especifica los valores y tipos de columnas devueltas en un conjunto de registros . Esto puede ser útil para los programadores que necesitan el control de salida de datos . La segunda , llamada cursor REF débil, especifica ningún tipo de devolución . Cursores REF débiles usan el comodín " * " para recoger todos los campos dentro de un conjunto de registros. Cursores débiles son intercambiables y se pueden asociar con los resultados de una consulta sin considerable manipulación.
Pasos en la definición de un REF Cursor
cursor REF requiere tres elementos en su declaración . En primer lugar, se debe crear el paquete de programas PL /SQL. En segundo lugar , el cursor REF debe ser llamado o se define en el bloque PL /SQL. Por último , los programadores crear consultas dentro del paquete de programas de acceso a los componentes codificados por el cursor REF y devolver un conjunto de datos válidos.
Sintaxis utilizada para declarar y utilizar un REF Cursor
los programadores tienen que definir el cursor REF bajo la instrucción DECLARE , como en el siguiente :
DeclareType EmpCurTyp es REF cURSOR VOLVER empleado % RowType ;
Una vez que el programador declara el cursor, se abre para el uso en cualquier bloque de PL /SQL . Los programadores pueden probar la viabilidad de nuevas declaraciones al pasar el cursor como parámetro en un bloque PL /SQL que hace referencia al tipo de parámetro REF CURSOR . En el código, los programadores pueden utilizar "OPEN - para", " FETCH " y " Cerrar" en el cuerpo del paquete para realizar manipulaciones de datos , como en el siguiente :
PROCEDIMIENTO process_pay ; estados de proceso utilizando OPEN - FOR, lectura y cierre ; END;