Saltar al contenido

Como Utilizar la Cláusula WHEN en tus PL-SQL Procedures en Oracle

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

2 comentarios en «Como Utilizar la Cláusula WHEN en tus PL-SQL Procedures en Oracle»

  1. 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 ?

    1. 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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.