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.