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 o 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;
OUTPUT:
No hay comentarios:
Publicar un comentario