Bloques en PL/SQL

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

Publicación traducida automáticamente

Artículo escrito por Rajput-Ji y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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