Está en la página 1de 6

Escuela de Informtica y Telecomunicaciones

GUA DE PL/SQL N5
USANDO CURSORES EXPLCITOS
El proceso automtico que Ud. construy para el clculo de promedios del colegio SAN JUAN ya fue
ejecutado por cada docente y se obtuvieron las notas promedios para cada una de las asignaturas de los
alumnos. Almacenada esta informacin en la Base de Datos y basados en el Modelo que se muestra a
continuacin, deber satisfacer los requerimientos de informacin planteados en cada caso y que son
parte del acuerdo contractual entre Ud. y la direccin del colegio:

Para crear y poblar las tablas del Modelo efecte lo siguiente:


Conctese a la base de datos como usuario
SYS y ejecute el archivo
script_creacin_usuario_gua_PLSQL_N5 que crear el usuario p_plsq5 password practica.
Conctese
posteriormente
como
usuario
p_plsq5
y
ejecute
el
archivo
script_creacin_tablas_gua_PLSQL_N5 para crear y poblar las tablas del Modelo como se muestra
en el ejemplo:
TABLA CURSO

TABLA ASIGNATURA

Escuela de Informtica y Telecomunicaciones


TABLA ALUMNO

TABLA PROFESOR

TABLAS PROMEDIO_ASIG_ALUMNO

Escuela de Informtica y Telecomunicaciones


TABLA HORARIO_PROFESOR

Escuela de Informtica y Telecomunicaciones


1.- La direccin del colegio desea contar en forma urgente con un listado de la situacin de cada asignatura de
los alumnos. Por esta razn y dada la urgencia de contar esta informacin, por ahora slo es necesario que sea
visualizada a travs de un bloque PL/SQL Annimo ya que a travs de SQLDeveloper el listado tambin podr
ser guardado en archivo .txt. El informe requiere el apellido paterno y primer nombre (concatenado) del
alumno, nombre de la asignatura, promedio y situacin. Si la situacin de la asignatura es A se debe mostrar
Aprobado y si es R se debe mostrar Reprobado. La informacin se debe mostrar ordenada por apellido de
alumno, nombre del alumno y nombre de la asignatura en forma ascendente y al ejecutar el bloque se debera
visualizar en el formato que se muestra en el ejemplo. Se solicita adems que sea guardado en un archivo con el
nombre listado_situacion_asig.txt.

Escuela de Informtica y Telecomunicaciones


2.- Debido a un incendio en la de profesores del colegio, los libros de clases se debieron volver a confeccionar
pero la imprenta los entregar en una semana ms. Debido a esto, se requiere poder entregar a cada profesor un
listado para registrar la asistencia a clases de los alumnos, requerimiento que le han solicitado a Ud. poder
resolver.
El listado debe mostrar el rut y nombre completo del alumno adems de los das de la semana de lunes a viernes
para registrar la asistencia por cada curso. La informacin se requiere en orden alfabtico y al ejecutar el bloque
PL/SQL el listado debe mostrar la informacin para todos los cursos en el formato del ejemplo y se requiere en
un archivo con el nombre asistencia_alumnos_por_curso.txt.

Escuela de Informtica y Telecomunicaciones

También podría gustarte