Oracle/PLSQL: instrucción IF-THEN-ELSE

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Oracle/PLSQL: instrucción IF-THEN-ELSE

Este tutorial de Oracle describe cómo usar Declaración IF-THEN-ELSE Sintaxis y ejemplos en Oracle.

describir

En Oracle, la declaración IF-THEN-ELSE se usa para ejecutar código cuando una condición es VERDADERA, o un código diferente cuando la condición se evalúa como FALSO.

sintaxis

La declaración IF-THEN-ELSE tiene una sintaxis diferente.

Gramática (SI-ENTONCES)

La sintaxis de IF-THEN en Oracle/PLSQL es:

IF condition THEN
   {...statements to execute when condition is TRUE...}
END IF;

Puede usar la sintaxis IF-THEN cuando solo desea ejecutar una declaración cuando una condición es VERDADERA.

Gramática (IF-THEN-ELSE)

La sintaxis de IF-THEN-ELSE en Oracle/PLSQL es:

IF condition THEN
   {...statements to execute when condition is TRUE...}

ELSE
   {...statements to execute when condition is FALSE...}

END IF;

Utiliza la sintaxis IF-THEN-ELSE cuando desea ejecutar un conjunto de instrucciones cuando una condición es VERDADERA u otro conjunto de instrucciones cuando la condición es FALSA.

Sintaxis (SI-ENTONCES-ELSIF)

La sintaxis de IF-THEN-ELSIF en Oracle/PLSQL es:

IF condition1 THEN
   {...statements to execute when condition1 is TRUE...}

ELSIF condition2 THEN
   {...statements to execute when condition1 is FALSE and condition2 is TRUE...}

END IF;

Utilice la sintaxis IF-THEN-ELSIF cuando desee ejecutar un conjunto de declaraciones cuando condition1 es VERDADERO u otro conjunto de declaraciones cuando condition2 es VERDADERO.

Gramática (IF-THEN-ELSIF-ELSE)

La sintaxis de IF-THEN-ELSIF-ELSE en Oracle/PLSQL es:

IF condition1 THEN
   {...statements to execute when condition1 is TRUE...}

ELSIF condition2 THEN
   {...statements to execute when condition1 is FALSE and condition2 is TRUE...}

ELSE
   {...statements to execute when both condition1 and condition2 are FALSE...}

END IF;

Utilice la sintaxis IF-THEN-ELSIF-ELSE cuando desee ejecutar un conjunto de declaraciones cuando la condición1 es VERDADERA, un conjunto diferente de declaraciones cuando la condición2 es VERDADERA, o un conjunto diferente de declaraciones cuando todas las condiciones anteriores (es decir: condición1 y la condición 2) son falsas.

notas

  • Una vez que se determina que la condición es VERDADERA, la declaración IF-THEN-ELSE ejecuta el código correspondiente y la condición ya no se evalúa.
  • Si no se cumple la condición, se ejecutará la parte ELSE de la instrucción IF-THEN-ELSE.
  • Es importante tener en cuenta que las secciones ELSIF y ELSE son opcionales.

ejemplo

El siguiente es un ejemplo del uso de la instrucción IF-THEN-ELSE en una función de Oracle:

CREATE OR REPLACE Function IncomeLevel
   ( name_in IN varchar2 )
   RETURN varchar2
IS
   monthly_value number(6);
   ILevel varchar2(20);

   cursor c1 is
     SELECT monthly_income
     FROM employees
     WHERE name = name_in;

BEGIN

   open c1;
   fetch c1 into monthly_value;
   close c1;

   IF monthly_value <= 4000 THEN
      ILevel := 'Low Income';

   ELSIF monthly_value > 4000 and monthly_value <= 7000 THEN
      ILevel := 'Avg Income';

   ELSIF monthly_value > 7000 and monthly_value <= 15000 THEN
      ILevel := 'Moderate Income';

   ELSE
      ILevel := 'High Income';

   END IF;

   RETURN ILevel;

END;

En este ejemplo de declaración IF-THEN-ELSE, creamos una función llamada IncomeLevel. Tiene un parámetro llamado name_in que devuelve un varchar2. La función devolverá el nivel de ingresos según el nombre del empleado.