Si aprendes como y cuando utilizar la cláusula WHEN podrás tomar decisiones o hacer preguntas en distintas ubicaciones dentro de tus PL-SQL Procedures en Oracle.

La cláusula WHEN que significa cuando en español, es una palabra reservada de la Base de Datos Oracle y se ocupa como parte de otros comandos o instrucciones de tus PL-SQL Procedures en Oracle.

Los comandos que más usan la cláusula WHEN son el CASE y el EXCEPTION, donde te permiten realizar preguntas de distintas situaciones para realizar una acción en tus PL-SQL Procedures en Oracle según corresponda.

Revisemos como es la sintaxis de la cláusula WHEN en tus PL-SQL Procedures en Oracle:

WHEN <condición> THEN

Veamos ahora algunos ejemplos de como se debe utilizar la cláusula WHEN en tus PL-SQL Procedures en Oracle.

Ejemplo #1: Supone que necesitas controlar una excepción cuando una consulta no encuentra datos, veamos como se hace:

/* PL-SQL Procedures en Oracle */

Begin

Select emp.id_departamento

Into lin_id_departamento

From t_empleado emp

Where id_empleado = pin_id_empleado;

Exception

WHEN No_Data_Found Then

lin_id_departamento:= Null;

WHEN Others Then

pst_error:= ‘Ha ocurrido un error’;

End;

En este ejemplo se muestra como se utiliza la cláusula WHEN para tomar acciones cuando ocurre una excepción al hacer una consulta a la Base de Datos Oracle 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 #2: Supone ahora que necesitas tomar decisiones utilizando el comando CASE, veamos como se hace:

/* PL-SQL Procedures en Oracle */

Begin

CASE lst_estado_civil

WHEN ‘SOLTERO’ Then

lin_asignacion:= 5;

WHEN ‘CASADO’ Then

lin_asignacion:= 5.5;

WHEN ‘VIUDO’ Then

lin_asignacion:= 5.9;

Else

lin_asignacion:= 4.9;

END CASE;

End;

En este ejemplo se muestra como tomar distintas acciones dependiendo del valor de la variable lst_estado_civil usando la cláusula WHEN para evaluar cada caso en tus PL-SQL Procedures en Oracle.

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