PL-SQL Procedures en OracleSi aprendes como se debe utilizar correctamente un CURSOR podrás manipular un conjunto de filas o registros de datos para procesarlos uno a la vez rápidamente en tus PL-SQL Procedures en Oracle.

Un CURSOR básicamente te permite leer una o varias filas obtenidas directamente con una consulta SELECT que aplica filtros o condiciones sobre un conjunto de tablas o vistas en tus PL-SQL Procedures en Oracle.

Revisemos como es la sintaxis de un CURSOR en tus PL-SQL Procedures en Oracle:

/* PL-SQL Procedures en Oracle */

CURSOR nombre_cursor [ (parámetro [, parámetro, …]) ] IS

SELECT…

Donde:

CURSOR= Es una palabra reservada de Oracle que permite declarar un Cursor en tus PL-SQL Procedures en Oracle.

Nombre_cursor= Permite asignar un nombre para identificar al Cursor.

IS= Permite indicar el inicio de la consulta SELECT dentro del Cursor.

SELECT…= Permite declarar la consulta de datos que serán obtenidos por el Cursor.

Parámetro= Permite declarar el o los parámetros que recibirá el Cursor. La sintaxis del parámetro es la siguiente:

/* PL-SQL Procedures en Oracle */

Nombre_variable [IN] tipo_dato [{:= | DEFAULT} valor_defecto]

Donde:

Nombre_variable= Permite asignar un nombre para identificar la variable dentro del Cursor.

IN= Permite definir que la variable será de entrada.

Tipo_dato= Permite definir el tipo de dato de la variable.

:= o DEFAULT= Permiten definir un valor por defecto al parámetro en caso de que este no sea enviado en tus PL-SQL Procedures en Oracle.

Valor_defecto= Permite asignar un valor por defecto al parámetro.

Veamos ahora un ejemplo de cómo se debe declarar un CURSOR en tus PL-SQL Procedures en Oracle.

TÚ REPORTE: “Cómo Construir un SELECT Eficiente en ORACLE en Solo 7 Pasos”

¡ Haz Click Aquí y Descárgalo GRATIS Ahora !

Ejemplo #1: Supone que necesitas procesar todos los empleados de un departamento en particular, para hacer esto necesitas declarar un Cursor, veamos como se hace:

/* PL-SQL Procedures en Oracle */

Procedure prc_mi_proceso(pin_id_departamento  in number) is

CURSOR mi_cursor(lin_id_depto in number) is

Select

emp.nombre,

emp.direccion,

emp.ind_estado,

emp.edad,

emp.salario

From t_empleado emp

Where emp.id_departamento = lin_id_depto;

Begin

For mi_reg in mi_cursor(pin_id_departamento) loop

…procesar cada fila del cursor …

End loop;

End prc_mi_preceso;

En este ejemplo se muestra como se debe declarar un CURSOR en tus PL-SQL Procedures en Oracle, finalmente el cursor es leído por un ciclo For para procesar cada una de sus filas.

Te propongo que pruebes de inmediato estos ejemplos en tu Base de Datos con tus propias tablas,  PL-SQL Procedures en Oracle y PL-SQL Function en Oracle, para que comiences a ejercitar la mano y aprendas a dominar esta nueva técnica en tus PL-SQL Packages en Oracle.

Estoy muy interesado en conocer tu opinión y/o comentario sobre este artículo, también cuéntame sobre qué es lo que quieres saber de PL-SQL Procedures en Oracle y/o dime cuál es tu principal frustración a la hora de trabajar con PL-SQL Procedures en Oracle. Estaré muy atento respondiendo tus preguntas y/o comentarios, gracias.

Saludos

Roberto Vicencio - Escritor del Reporte:

Cómo Construir un SELECT Eficiente en ORACLE en Solo 7 Pasos