Sepa Como y Cuando Utilizar Estructuras o Registros como Parámetros

Si sabes como se deben pasar como un parámetro las estructuras o registros y cuando las debes utilizar, podrás desarrollar Procederes en Oracle y Function en Oracle que sean dinámicos y muy fáciles de mantener ya que para incluir modificaciones se deberá cambiar una menor cantidad de código.

Usar Estructuras como parámetros dentro de Procedures en Oracle y Function en Oracle es una técnica muy eficiente cuando necesitas pasar varios parámetros a un proceso. Usando una estructura de datos te evitas declarar todas las variables de entrada o salida que necesitas en tu proceso, veamos como se hace con un ejemplo:

/* Packages en Oracle */

Create o Replace Package Body Pkg_Mi_Ejemplo As

— Definición del procedure con tres parámetros de entrada.

Procedure Prc_Ejemplo(pin_id_empleado in number, pin_id_departamento in number, pst_estado in varchar2) Is

Begin

< Desarrollo del proceso … >

End Prc_Ejemplo;

End Pkg_Mi_Ejemplo;

En este ejemplo se ha definido un procedure que contiene tres parámetros de entrada. En vez de definir todas las variables en el procedure se puede utilizar una estructura o registro de datos que contenga todas las variables que necesites, veamos el mismo ejemplo anterior pero utilizando una estructura:

TÚ REPORTE: “Cómo Construir un SELECT Eficiente en ORACLE en Solo 7 Pasos”  ¡ Haz Click Aquí y Descárgalo GRATIS Ahora !

/* Procedures en Oracle */

Create o Replace Package Body Pkg_Mi_Ejemplo As

— Definición de la estructura o registro.

Type reg_ejemplo Is Record (pin_id_empleado in number, pin_id_departamento in number, pst_estado in varchar2);

— Definición del procedure con un registro como parámetro de entrada.

Procedure Prc_Ejemplo(pre_mi_registro in reg_ejemplo) Is

Begin

< Desarrollo del proceso … >

End Prc_Ejemplo;

End Pkg_Mi_Ejemplo;

En este ejemplo se ha definido la estructura o registro reg_ejemplo que contiene tres variables, luego se define el procedure prc_ejemplo que contiene una variable de entrada del tipo registro pre_mi_registro. Para definir una estructura o registro usaremos la sigla RE para identificar la variable tipo registro, ejemplo pre_mi_registro. La ventaja de usar una estructura o registro es que si necesitas agregar más parámetros a tu proceso solo debes incluirlos en la definición del registro y el cambio es transparente para el procedure ya que no es necesario modificarlo.

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 Packages en Oracle y/o dime cuál es tu principal frustración a la hora de trabajar con Packages 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 7 Pasos

Esta entrada fue publicada en Function en Oracle, Procedures en Oracle y etiquetada , , , . Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s