PL-SQL Procedures en OracleSaber usar eficientemente la cláusula IN te permitirá reducir la cantidad de código que escribas y además tener un código más legible que sea entendible por cualquier desarrollador en tus PL-SQL Procedures en Oracle.

La cláusula IN permite agrupar en un solo lugar dos o más códigos que hacen referencia a un mismo tipo de dato, eliminando así la cláusula OR en las condiciones del WHERE, del IF, del CASE, del WHILE, entre otros en tus PL-SQL Procedures en Oracle.

Revisemos algunos ejemplos prácticos que te permitan entender mejor como usar la cláusula IN en tus PL-SQL Procedures en Oracle.

Ejemplo #1: Supone que debes construir una condición en un IF donde una variable puede tomar varios valores diferentes, veamos la forma tradicional y la forma usando el IN:

Forma Tradicional.

/* PL-SQL Procedures en Oracle */

If lst_estado_civil = ‘SOLTERO’ or lst_estado_civil = ‘SEPARADO’ or lst_estado_civil = ‘VIUDO’ then

<acción a realizar>

End if;

En este ejemplo de PL-SQL Procedures en Oracle se está usando el OR para separar cada valor que puede tomar la variable lst_estado_civil.

Forma usando el IN.

/* PL-SQL Procedures en Oracle */

If lst_estado_civil IN (‘SOLTERO’, ‘SEPARADO’, ‘VIUDO’) then

<acción a realizar>

End if;

En este ejemplo de PL-SQL Procedures en Oracle se reemplaza el OR por un IN agrupando los distintos valores dentro de un paréntesis, lo que resulta ser más eficiente y ordenado.

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

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

Ejemplo #2: Veamos cómo se usa el IN en una consulta SELECT.

Forma Tradicional.

/* PL-SQL Procedures en Oracle */

Select emp.nombre_emp, emp.rut, emp.dv from t_empleado emp

where emp.id_estado_civil = 1  -– SOLTERO

or emp.estado_civil = 3  -– SEPARADO

or emp.estado_civil = 4;  -– VIUDO

En este ejemplo de PL-SQL Procedures en Oracle se está usando un OR para cada valor del campo emp.estado_civil.

Forma usando el IN.

/* PL-SQL Procedures en Oracle */

Select emp.nombre_emp, emp.rut, emp.dv from t_empleado emp where emp.id_estado_civil IN (   1, — SOLTERO

3, — SEPARADO

4 — VIUDO

);

En este ejemplo se usa el IN para reemplazar el OR en tus PL-SQL Procedures en Oracle.

En un SELECT también puedes hacer esto:

/* PL-SQL Procedures en Oracle */

Select emp.nombre_emp, emp.rut, emp.dv from t_empleado emp where emp.id_estado_civil IN (select civ.id_estado_civil from t_estado_civil civ where civ.nom_estado_civil <> ‘CASADO’);

En este ejemplo se usa el IN obteniendo los id_estado_civil desde otra consulta Select en tus PL-SQL Procedures en Oracle.

Te propongo que pruebes de inmediato este ejemplo en tu Base de Datos con tus propios 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