Sei sulla pagina 1di 1

DEPARTAMENTO DE LA FAMILIA PROFESIONAL DE INFORMÁTICA

C.F.P.G.S. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED


GESTIÓN DE BASES DE DATOS

Ejercicios de Clase PL/SQL: Procedimientos y Funciones

EJERCICIOS DE CLASE PL/SQL: PROCEDIMIENTOS Y FUNCIONES


ENUNCIADO: Sobre el sistema de información de “Jardinería” (ver diagrama de tablas en la
pág 161 del libro de GARCETA) realizar las siguientes funciones y procedimientos en PL/SQL:

1. Crear una función a la que se le pasa como parámetro el código de una oficina y
devuelve (RETURN) como cadena de caracteres la ciudad + el país de dicha oficina
(elegir el formato). Esta función no muestra nada por pantalla sólo devuelve el valor.
Parámetros: Código de la oficina
Control de Errores: En caso que no exista la oficina la función devuelve
(RETURN) el valor “No existe oficina”. (OJO: en este caso el RETURN habrá que
ponerlo en la parte de EXCEPTION)

2. Crear una función a la que se le pasa como parámetro el código de un cliente y


devuelve un número que indica el tipo de cliente que es, atendiendo a la cantidad de
límite de crédito que tenga ese cliente:
• Tipo 1: Si tiene un límite de crédito menor a 10.000
• Tipo 2: Si tiene un límite de crédito igual o mayor a 10.000 pero menor que 100.000
• Tipo 3: Si tiene un límite de crédito igual o mayor a 100.000.
Nota: Esta función no muestra nada por pantalla, sólo devuelve (RETURN) un número.
Parámetros: Código del cliente
Control de Errores: En caso que el cliente no exista la función devuelve -1. (OJO:
en este caso el RETURN habrá que ponerlo en la parte de EXCEPTION)

3. Crear un procedimiento que muestre por pantalla los siguientes datos referentes a un
cliente:
a) Código del Cliente e) Nombre del empleado representante
b) Nombre del Cliente de ventas
c) Teléfono del Cliente f) Código de la oficina
d) Código del empleado representante g) Ciudad+País de la oficina.
de ventas h) Tipo de Cliente

Consideraciones:
• Utilizar una SELECT para calcular los apartados a, b, c, d, e y f
• Para el apartado g utilizar la función creada en el ejercicio 1. Se le pasa el
código de la oficina y nos devuelve ciudad+país de dicha oficina.
• Para el apartado h se ejecutará la función del ejercicio 2 para que devuelva el
tipo de cliente según el límite de crédito de crédito de ese cliente.
Parámetros: Código del cliente
Control de Errores: “Error: No existe ningún cliente con ese código”

Curso 2013-14. GBD. Ejercicios de Clase. PL/SQL: Procedimientos y Funciones Página 1 de 1

Potrebbero piacerti anche