Nos permite ejecutar instrucciones condicionales sea como verdaderas o falsas.
Nos permite evaluar diferentes opciones, por cada opción se realiza una instrucción específica.
SINTAXIS
CASE [input_expression] WHEN [eval_expression] THEN [output_expression] …ELSE [output_expression]
END
EJEMPLO
DECLARE V_TIPO_TRABAJADOR VARCHAR2(2) := 'AP'; V_SALARIO NUMBER; BEGIN CASE WHEN V_TIPO_TRABAJADOR = 'AP' THEN V_SALARIO := 1500;
SENTENCIA GOTO
Permite especificar un rango de números enteros, finalmente ejecuta una secuencia de instrucciones para cada número entero dentro de la lista de números.
SINTAXIS
DECLARE @cnt INT = 0;
WHILE @cnt < cnt_total
BEGIN
{...statements...}
SET @cnt = @cnt + 1;
END;
EJEMPLO
BEGIN FOR i IN 1..8 LOOP DBMS_OUTPUT.PUT_LINE('El número de ésta iteracción es:' || i);
END LOOP;
END;
Permite la ejecución de una o varias instrucciones. A diferencia de la sentencia FOR-LOOP, en WHILE-LOOP la ejecución se define a partir de una condición.