Crear un bloque anónimo en PL/SQL



Es un bloque de código, el cual puede contener cursores, variables, llamados a procedimientos, función y paquetes, también se pueden utilizar estructuras lógicas de un lenguaje de programación.

Sentencia básica:

Declare --Habilita la declaración de variables y cursores
                --Variables
                --Cursores
Begin    --Inicio del proceso
                --Proceso lógico
End;      --Fin del proceso

En un bloque anónimo podemos ejecutar sentencias SQL,  como insertar, actualizar, eliminar y consultar datos, para realizar una tarea específica.

Ejemplo: Se solicita actualizar el precio de todos los carros que sean del año 2015 y 2016, agregando 500000 pesos, y mostrar el resultado en pantalla.

Declare --Habilita la declaración de variables y cursores

   Cursor cur_carros in --Creacion del cursor carros
    Select modelo, ano_carro, marca, precio, estado
     From carros
   Where ano_carro in (2015,2016);

Begin    --Inicio del proceso

    Update carros set precio = precio + 500000 --Actualiza el precio de los carros 
      where ano_carro in (2015,2016);

      for carro in cur_carros loop --Recorre el cursor y muestra los resultados en pantalla
        dbms_output.put_line(‘El carro de la marca  ’||carro. marca || ‘ del año ’|| carro. ano_carro ||’ tiene un precio de ’|| carro. Precio||’ millones.’); 
      end loop; --termina de recorrer el cursor
 
End;      --Fin del proceso

Output
El carro de modelo  kasun del año 2016 tiene un precio de 128,000,000.00 millones.
El carro de modelo  strong del año 2015 tiene un precio de 25,040,000.00 millones.
El carro de modelo  venon del año 2015 tiene un precio de 25,900,420.00 millones.
El carro de modelo  luz zafiro del año 2015 tiene un precio de 19,200,000.00 millones.

No hay comentarios:

Publicar un comentario