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”
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”
Estimado Roberto
Trabajo con la base de datos ORACLE, pero tengo inconvenientes en crear consultas ya que desconozco las bondades del lenguaje, que tiene usted como para aprender sobre como programar en ORACLE ?
Hola Patricio, gracias por comunicarte y por tu comentario, si quieres sentir como programar el Lenguaje PL/SQL y experimentar la sensación de éxito con esta herramienta, déjame echarte una mano para que lo logres haciendo clic en el siguiente enlace:
https://dominatuspackagesen0racle.com/detalles/
PD: Recuerda que el precio de la educación solo se paga una vez, mientras que el precio de la ignorancia se paga por siempre.
Saludos
Roberto Vicencio – Para Tu Éxito con Oracle.