B3

Páginas: 6 (1353 palabras) Publicado: 16 de junio de 2015
3º Ingeniero Técnico en Informática de Sistemas
Asignatura: Fundamentos de Bases de Datos

Facultad de Informática
Curso: 2007/08

PRÁCTICA B3. Programación en PL/SQL
Objetivos
• Comprender los conceptos y estructuras de programación de PL/SQL (extensión procedural del SQL
de Oracle): bloques, cursores, excepciones, estructuras de selección e iteración, etc.
• Construir, ejecutar y depurar códigoPL/SQL: bloques anónimos, procedimientos, funciones,
paquetes (packages), disparadores (triggers), etc.

Contenidos
Esta práctica consiste en la resolución de una serie de ejercicios de programación en PL/SQL de Oracle,
sobre el esquema de bases de datos que cada grupo de prácticas haya creado durante la práctica B2.
Definición y modificación de datos en SQL (CONCESIONARIOS DE COCHES).

Normasimportantes y obligatorias para resolver los ejercicios
‰

‰
‰
‰
‰
‰

Es importante cuidar el estilo de programación PL/SQL. Por ejemplo, es una mala costumbre
(aunque funcione) hacer un FETCH de un cursor que ya está vacío, no es necesario usar un CURSOR
para hacer una consulta que devuelve una única fila, no es necesario hacer un SELECT COUNT para
obtener el número total de filas de un CURSORcuando dicho total se puede obtener incrementando
una variable en cada iteración, etc..
También es importante elegir el algoritmo más adecuado en cada ejercicio. No es suficiente con que
el ejercicio funcione (aunque sea al estilo “fuerza bruta”).
No se puede usar tablas temporales para almacenar resultados intermedios.
Insertar en las tablas los datos necesarios para que se obtengan resultados quepermitan comprobar
que los ejercicios funcionan.
No dedicar demasiado esfuerzo en formatear o tabular la salida por pantalla; es suficiente con que
sea legible.
Todos los objetos (funciones, procedimientos, paquetes y disparadores de BD) han de estar creados en la BD,
en la cuenta Oracle10g del grupo de prácticas (fbdsXXX, sustituyendo XXX pro el número de grupo asignado).

Fecha de entrega
21 deenero de 2008.

3º I. T. Informática de Sistemas. Fundamentos de Bases de Datos.

Práctica B3. Programación en PL/SQL- 1

Ejercicios
1. Mostrar por pantalla, a doble columna, los nombres de todos los vendedores y los nombres
de todos los clientes. Ambas columnas han de estar ordenadas alfabéticamente y mostrarse de
la forma que se indica a continuación. Tenga en cuenta que puede haber distintonúmero de
vendedores que de clientes. Note que el listado también debe incluir los totales que se indican
(número de vendedores y número de clientes que hay).
VENDEDORES
CLIENTES
-------------------------------------------------------------------------

...

...

2. Mostrar por pantalla, para cada marcasus modelos y para cada concesionario sus
vendedores, indicando para cada concesionario si es el principal o no de la marca y para cada
vendedor el número de coches que ha vendido, con el formato que se muestra a continuación.
Note que el listado también debe incluir los contadores que se indican (número de
concesionarios y de vendedores de cada marca, y número de marcas, concesionarios y
vendedoresque hay en total).
Este ejercicio hay que usar cursores parametrizados.
MARCA
--CONCESIONARIOS:
----
---- ...
----VENDEDORES:
------, COCHES VENDIDOS
------ ...
----
...
-- CONCESIONARIOS Y VENDEDORES
MARCA
...
TOTAL:
MARCAS
CONCESIONARIOS
VENDEDORES
3. Escribir una función llamada cuantos_coches, que dado el identificador de un cliente,
devuelva ‘CLIENTE SIN COCHE’ si está en la tabla CLIENTE pero todavía no ha comprado
ningún coche, la matrícula del coche que ha comprado si es un cliente que ha comprado un solo
coche, ‘CLIENTE CON COCHES’...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Organizadores B3
  • NIF B3
  • NIF-B3
  • Boletin b3
  • vitamina b3
  • B3
  • Datasheet diac b3
  • PLANEACION DE ORGANIZACION 1 B3

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS