Ejercicios de PL/SQL
Bloques anónimos
1. Escribir un bloque PL/SQL anónimo que imprima HOLA MUNDO.
2. Escribir un bloque PL/SQL anónimo que obtenga los nombres de los
proveedores de París
3. Escribir un bloque PL/SQL anónimo que muestre el número total de
proveedores de París
4. Escribir un bloque PL/SQL anónimo que muestre los códigos de los
proveedores agrupados por ciudades.
5. Guardar los ejercicios 1º al 4º en archivos (scripts), cargarlos y
ejecutarlos.
Funciones y procedimientos
6. Crear un procedimiento que muestre la información completa de los
proveedores de París y ejecutarlo.
7. Crear y probar un procedimiento que acepte como argumento el nombre
de una pieza y muestre toda su información. Si no encuentra la pieza
deberá imprimir el mensaje “código de pieza inexistente”.
8. Escribir y probar una función que admita como argumento el nombre de
una pieza y devuelva su peso.
9. Escribir una función que devuelva el peso máximo de la pieza cuyo
nombre se le pasa como argumento.
Cursores y excepciones
10. Escribir un bloque PL/SQL que muestre los nombres y las ciudades de
los proveedores que suministran la pieza P2. Si no hay proveedor que
suministre esa pieza debe advertirlo. Guardar el bloque en un archivo y
probarlo.
11. Escribir un procedimiento PL/SQL que muestre la información completa
de los proveedores que suministran una pieza cuyo código se le pasa
como argumento. Si no existe tal pieza debe advertirlo.
12. Escribir y probar un bloque PL/SQL que muestre los nombres de las
piezas que han tenido un suministro en una cantidad mayor que 100 y
guarde en una tabla temporal aquellos envíos cuya cantidad sea menor
que 100.
13. Escribir un procedimiento PL/SQL que inserte un nuevo envío. La
información del nuevo envío se pasa como argumentos y mediante
excepciones debe cancelar la inserción si la cantidad es negativa dando
un mensaje de aviso.
Transacciones
14. Escribir y probar un cursor que aumente el peso de las piezas rojas en
10 unidades y mediante control de transacciones deshaga todos los
cambios si alguna de las piezas rojas está en París.
Página 1 de 2
Ejercicios de PL/SQL
Triggers
15. Escribir un trigger para la tabla de PIEZAS de forma que se dispare
cuando se intente añadir una nueva pieza con peso negativo o cuando
se intente cambiar el peso de una pieza a un valor negativo.
16. La cláusula ON UPDATE CASCADE no se encuentra disponible en
Oracle. Escribir un trigger para la tabla PIEZAS de forma que cuando se
cambie el código de alguna pieza a un nuevo valor entonces se dispare
el trigger y cambie en la tabla de ENVIOS todos los códigos de esa
pieza al nuevo valor.
Página 2 de 2