Bloques anónimos en PL/SQL

Hola a todos, hoy os voy a explicar como funcionan los bloques anónimos.

Los bloques anónimos los utilizaremos para ejecutar código PL/SQL, no tienen ningún nombre concreto, por eso de anónimos.

Esta es su estructura:

[DECLARE]

BEGIN

[EXCEPTION]

END;

/

 

Explicare lo que hace cada uno con detalle:

  • Declare: en esta zona haremos la declaración de las variables que usaremos en begin. Sino hay variables que declarar, no es necesario ponerlo.
  • Begin: en esta zona estará el código PL/SQL que ejecutaremos.
  • Exception: en esta zona se controlan las excepciones que pueden producirse. Es opcional.
  • End: indica el cierre del bloque anónimo,
  • /: Os recomiendo acostumbraros a poner / al final, para los casos en los que ponemos mas de un bloque anónimo.

Os dejo algunos ejemplos:


begin

  DBMS_OUTPUT.PUT_LINE('Hola mundo');
  
end;
/

declare
  i number(8) := 1;
begin
  
  while (i<=10)
  loop
    DBMS_OUTPUT.PUT_LINE(i);
    i := i+1;
  end loop;

end;
/

declare
  v_codigocliente clientes.codigocliente%type := &codigo;
  v_nombrecliente clientes.nombrecliente%type;
begin

  select nombrecliente into v_nombrecliente
  from clientes
  where codigocliente = v_codigocliente;

  DBMS_OUTPUT.PUT_LINE('El nombre del cliente es ' || v_nombrecliente);

exception
  when no_data_found then
    DBMS_OUTPUT.PUT_LINE('No existe el cliente');

end;
/

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

Deja una respuesta

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