Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los objetos de la base de datos para este proyecto necesitarán ser creados ejecutando el script
PLSQL_Schema.sql localizado en esta interacción del proyecto - y son los siguientes:
1. Cree un procedimiento llamado country_demographics para mostrar información específica sobre un país.
Pase el NOMBRE DEL PAÍS como parámetro IN. Mostrar COUNTRY_NAME, LOCATION,
CAPITOL, POPULATION, AIRPORTS, CLIMATE. Utilice una estructura de registro definida por
el usuario para la cláusula INTO de su sentencia select. Lanza una excepción si el país no existe.
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas registradas de Oracle y/o sus filiales. Otros nombres pueden ser marcas comerciales de sus
respectivos propietarios.
Pistas:
Para rellenar el registro en la sentencia select sin especificar los componentes del registro, la
estructura del registro debe ser idéntica a la lista de columnas de la sentencia select.
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas registradas de Oracle y/o sus filiales. Otros nombres pueden ser marcas comerciales de sus
respectivos propietarios.
2. Cree un procedimiento llamado find_region_and_currency para obtener y devolver la moneda y
la región en la que se encuentra un país.
Pase COUNTRY_NAME como parámetro IN y utilice un registro definido por el usuario como
parámetro OUT que devuelva el nombre del país, su región y su moneda.
Pistas:
Declare un TIPO de registro definido por el usuario en la especificación del paquete con los
componentes adecuados. Utiliza este tipo de registro para declarar variables de registro en tu
procedimiento.
Pistas:
El parámetro OUT debe ser una matriz asociativa de registros.
Declarar un array asociativo de registros TYPE en la especificación del paquete y utilizar esta
declaración de tipo para declarar el parámetro OUT.
El procedimiento print_region_array mostrará el contenido del array devuelto por el
parámetro OUT.
5. Cree un procedimiento country_languages para obtener y devolver todos los idiomas hablados y
los idiomas oficiales de un país.
Pase COUNTRY_NAME como parámetro IN. El parámetro OUT es una matriz asociativa que
devolverá COUNTRY_NAME, LANGUAGE_NAME y OFFICIAL.
Nota: Un país puede tener varias lenguas habladas. Un país también puede tener más de un idioma
oficial. Compruebe el campo OFICIAL en la tabla SPOKEN_LANGUAGES para obtener las
lenguas oficiales de un país.
Pistas:
Cree una matriz asociativa PLSQL de tipo de registro en la especificación del paquete. Puede
utilizar este tipo de datos para declarar el parámetro OUT en el procedimiento.
El procedimiento print_language_array mostrará el contenido del array devuelto por el
parámetro OUT.
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas registradas de Oracle y/o sus filiales. Otros nombres pueden ser marcas comerciales de sus
respectivos propietarios.
2
Parte 2: Administración del sistema Traveler
Crear un paquete llamado traveler_admin_package, que se puede utilizar para mantener el sistema.
1. Cree un procedimiento display_disabled_triggers que muestre una lista de todos los triggers
deshabilitados en su esquema.
2. Crear una función all_dependent_objects que devuelva todos los objetos dependientes de un objeto concreto.
Pasa OBJECT_NAME como parámetro IN y devuelve un array que contiene los valores
NAME , TYPE, REFERENCED_NAME Y REFERENCED_TYPE.
Pistas:
Consultar el diccionario de datos y DEVOLVER un array asociativo de registros desde el
cuerpo de la función.
Si una función devuelve una matriz vacía, se lanzará una excepción ORA-06502. Incluya código
para comprobar si la matriz asociativa contiene al menos un registro; si no es así, rellene el
primer campo del primer registro con un mensaje adecuado.
3. Cree un procedimiento print_dependent_objects que muestre la matriz de objetos dependientes devuelta por el
función all_dependent_objects.