Практические занятия по курсу «Разработка программных единиц pl/sql»


Практическое занятие 14. Работа с большими объектами


Download 287.16 Kb.
bet13/14
Sana03.06.2024
Hajmi287.16 Kb.
#1842245
TuriЗанятие
1   ...   6   7   8   9   10   11   12   13   14
Bog'liq
Блоки. Часть 2

Практическое занятие 14. Работа с большими объектами


  1. Создайте таблицу PERSONNEL с помощью скрипта lab_13_01.sql. В таблице 4 столбца:





  1. Добавьте в таблицу 2 записи:

ID

LAST_NAME

REVIEW

PICTURE

2034

Allen

EMPTY_CLOB()

NULL

2035

Bond

EMPTY_CLOB()

NULL




  1. Просмотрите и запустите скрипт lab_13_03.sql. Этот скрипт создает таблицу REVIEW_TABLE и заполняет ее значениями.




  1. Обновите данные в таблице PERSONNEL следующим образом:

    1. Заполните данные в столбце review первой записи в таблице PERSONNEL c помощью подзапроса:

SELECT ANN_REVIEW
FROM REVIEW_TABLE
WHERE EMPLOYEE_ID=2034;

    1. Заполните данные в столбце review второй записи в таблице PERSONNEL с помощью DBMS_LOB и PL/SQL. Текст для записи в нужное поле получите с помощью запроса:

SELECT ANN_REVIEW
FROM REVIEW_TABLE
WHERE EMPLOYEE_ID=2035;



  1. Работа с локаторами типа BFILE.

    1. Добавьте в таблицу COUNTRIES столбец PICTURES типа BFILE.

    2. Создайте хранимую процедуру load_country_image. Эта процедура должна для всех стран из первого региона (REGION_ID=1) создать локатор на файл с изображением флага соответствующей страны и поместить его в столбец PICTURES.

Перед созданием локатора, с помощью DBMS_LOB.FILEEXISTS проверьте, что необходимый файл существует. Если нужный файл не найден, выведите соответствующее сообщение.
С помощью созданных локаторов определите и выведите размеры соответствующих файлов с флагами.

    1. Файлы с флагами находятся в директории STUD_PLSQL_FLAGS, имя каждого файла совпадает с кодом страны (расширение – GIF).

Сформируйте процедуру load_country_image таким образом, чтобы изменение имени директории не требовало перекомпиляции процедуры.

Download 287.16 Kb.

Do'stlaringiz bilan baham:
1   ...   6   7   8   9   10   11   12   13   14




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling