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);
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