En PL/SQL, todas las declaraciones se clasifican en unidades que se denominan bloques. Los bloques PL/SQL pueden incluir variables, declaraciones SQL, bucles, constantes, declaraciones condicionales y manejo de excepciones. Los bloques también pueden construir una función, un procedimiento o un paquete.
En términos generales, los bloques PL/SQL son de dos tipos: bloques anónimos y
1. Bloques anónimos: en PL/SQL, los bloques que no tienen encabezado se conocen como bloques anónimos. Estos bloques no forman el cuerpo de una función, disparadores o procedimiento.
Ejemplo: aquí un ejemplo de código de encontrar el mayor número con bloques anónimos.
DECLARE -- declare variable a, b and c -- and these three variables datatype are integer a number; b number; c number; BEGIN a:= 10; b:= 100; --find largest number --take it in c variable IF a > b THEN c:= a; ELSE c:= b; END IF; dbms_output.put_line(' Maximum number in 10 and 100: ' || c); END; / -- Program End
Producción:
Maximum number in 10 and 100: 100
2. Bloques con nombre: Esos son bloques PL/SQL que tienen encabezado o etiquetas que se conocen como bloques con nombre. Estos bloques pueden ser subprogramas como funciones, procedimientos, paquetes o Triggers.
Ejemplo: Aquí, un ejemplo de código de encontrar el mayor número con bloques con nombre significa usar la función.
DECLARE -- declare variable a, b and c -- and these three variables datatype are integer DECLARE a number; b number; c number; --Function return largest number of -- two given number FUNCTION findMax(x IN number, y IN number) RETURN number IS z number; BEGIN IF x > y THEN z:= x; ELSE Z:= y; END IF; RETURN z; END; BEGIN a:= 10; b:= 100; c := findMax(a, b); dbms_output.put_line(' Maximum number in 10 and 100 is: ' || c); END; / -- Program End
Producción:
Maximum number in 10 and 100: 100