Un cursor de referencia representa los resultados de una consulta ejecutada en una base de datos. Permite transferir grandes cantidades de datos entre PL/SQL y código externo. El adaptador de Oracle admite cursores de referencia débiles y fuertes que pueden pasarse como parámetros a procedimientos y funciones PL/SQL. Los clientes deben usar cursores de referencia como parámetros de entrada abriendo el cursor en la base de datos, y los parámetros de salida devuelven resultados como cursores. Debido a que los parámetros de entrada y salida tienen diferentes tipos
1. UN CURSOR de la referencia es un tipo de datos de PL/SQL que representa un indicador a un sistema del resultado del servidor-lado generado ejecutando una pregunta. Un tipo del CURSOR de la referencia permite fluir de la entrada y de la salida de datos y es ideal para transferir cantidades grandes de datos y de un código de PL/SQL. El adaptador de la base de datos de Oracle proporciona la ayuda para (SYS_REFCURSOR) los cursores fuerte-mecanografiados y débil-mecanografiados de la referencia que se pueden pasar a los procedimientos y a las funciones de PL/SQL como ADENTRO, HACIA FUERA, o EN HACIA FUERA parámetros.
2. Los clientes del adaptador deben utilizar EN CURSOR de la referencia cerca proveyendo un código de PL/SQL (como secuencia) que abre el CURSOR de la referencia en Oracle base de datos. El adaptador crea variable y la fija el CURSOR abierto de la referencia y llamadas una función o un procedimiento con esa variable. Por lo tanto, EN la referencia Los parámetros del CURSOR en procedimiento y funciones almacenados PL/SQL deben ser representado como secuencias que toman un bloque del código de PL/SQL como valor de la entrada marcando la variable del CURSOR de la referencia de la SALIDA con “?”.
3. HACIA FUERA los parámetros del CURSOR de la referencia se vuelven como sistemas fuerte-mecanografiados o débil-mecanografiados del resultado. El tipo del resultado el sistema vuelto depende encendido si el parámetro del CURSOR de la referencia está declarado como a CURSOR fuerte-mecanografiado o débil-mecanografiado de la referencia en el procedimiento o la función almacenado definición en el servidor de Oracle.
4. Parámetros del CURSOR . Porque la base de datos de Oracle el adaptador modela EN parámetros del CURSOR de la referencia como secuencias y HACIA FUERA CURSOR de la referencia los parámetros como tipos complejos, no puede apoyar un solo tipo para EN HACIA FUERA Parámetro del CURSOR de la referencia. Por esta razón, trata EN HACIA FUERA CURSOR de la referencia parámetros como dos diversos parámetros: EN parámetro en la petición mensaje y un parámetro de la SALIDA en el mensaje de respuesta.