Создайте таблицу PERSONNEL с помощью скрипта lab_13_01.sql. В таблице 4 столбца:
Добавьте в таблицу 2 записи:
ID
|
LAST_NAME
|
REVIEW
|
PICTURE
|
2034
|
Allen
|
EMPTY_CLOB()
|
NULL
|
2035
|
Bond
|
EMPTY_CLOB()
|
NULL
|
Просмотрите и запустите скрипт lab_13_03.sql. Этот скрипт создает таблицу REVIEW_TABLE и заполняет ее значениями.
Обновите данные в таблице PERSONNEL следующим образом:
Заполните данные в столбце review первой записи в таблице PERSONNEL c помощью подзапроса:
SELECT ANN_REVIEW
FROM REVIEW_TABLE
WHERE EMPLOYEE_ID=2034;
Заполните данные в столбце review второй записи в таблице PERSONNEL с помощью DBMS_LOB и PL/SQL. Текст для записи в нужное поле получите с помощью запроса:
SELECT ANN_REVIEW
FROM REVIEW_TABLE
WHERE EMPLOYEE_ID=2035;
Работа с локаторами типа BFILE.
Добавьте в таблицу COUNTRIES столбец PICTURES типа BFILE.
Создайте хранимую процедуру load_country_image. Эта процедура должна для всех стран из первого региона (REGION_ID=1) создать локатор на файл с изображением флага соответствующей страны и поместить его в столбец PICTURES.
Перед созданием локатора, с помощью DBMS_LOB.FILEEXISTS проверьте, что необходимый файл существует. Если нужный файл не найден, выведите соответствующее сообщение.
С помощью созданных локаторов определите и выведите размеры соответствующих файлов с флагами.
Файлы с флагами находятся в директории STUD_PLSQL_FLAGS, имя каждого файла совпадает с кодом страны (расширение – GIF).
Сформируйте процедуру load_country_image таким образом, чтобы изменение имени директории не требовало перекомпиляции процедуры.
Do'stlaringiz bilan baham: |