Condición IF and ELSE en PL/SQL

La sentencia IF (si) se utiliza para condicionar bloques de código que necesitamos ejecutar a veces, las sentencias if pueden utilizarse en cualquier bloque de código PL/SQL como funciones, procedimientos, paquetes, bloques anónimos.




Sentencia Base IF:

if condición then –Inicia el if
  –Código que desea ejecutar al cumplir la condición.
end if–Termina el if

Cuando la condición no se cumple el bloque de código no se ejecuta, pero en muchos casos se necesita que si esa condición no se cumple realice otro proceso, para poder realizar esto utilizamos la sentencia ELSE (sino).



Sentencia Base ELSE:

if condición then –Inicia el if
  –Código if
else –Inicia el else(sino)
  –Código que se ejecutara si no se cumple la condición del if
end if–Termina el if


Dentro de una sentencia if podemos tener más sentencias if y dentro de un else podemos agregar otras sentencias if, a esto se le conoce como if anidado, se recomienda no tener más de 3 if anidados, en caso de tener muchos if es mejor utilizar el CASE  ELSEIF dependiendo la necesidad.

Ejemplo: Se requiere conocer si la suma de 2 números es mayor o menor que 0.
declare
  numero1 number;
  numero2 number;
  total   number;
begin
  numero1 := 10;
  numero2 := –15;
  total := numero1+numero2;
  if total > 0 then
    dbms_output.put_line(‘El número es mayor a 0, resultado: ‘||total);
  else
    dbms_output.put_line(‘El número es menor a 0, resultado: ‘||total);
  end if;
end;

Deja un comentario

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

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Más info

aceptar