DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Интерфейс DBMS_LOB

Интерфейсом PL/SQL для LOB является DBMS_LOB. Этот модуль служит для манипуляции данными, содержащимися в столбцах CLOB, NCLOB, BLOB и BFILE. DBMS LOB позволяет сравнивать два LOB, до­бавлять данные в LOB, копировать данные из одного LOB в другой, уда­лять части LOB, выполнять операции INSTR или SUBSTR, читать и записывать данные LOB с произвольным доступом. DBMS_LOB предо­ставляет также специальные процедуры для BFILE, которые позволяют открывать, закрывать и извлекать информацию о BFILE. В Огас1е8г и выше DBMS_LOB позволяет также создавать и манипулировать времен­ными LOB.
Большинство подпрограмм DBMSLOB получают в качестве аргумен­та локатор LOB. Он должен быть инициализирован и указывать на дейст­вительный LOB в базе данных. Для создания нового локатора LOB можно использовать функцию EMPTYJBLOB или EMPTY_CLOB.
В следующем примере используются некоторые из подпрограмм DBMSJLOB:


Итоги
В этой главе был сделан обзор некоторых дополнительных возможно­стей PL/SQL, которые определены в двух видах: как свойства языка и как модули. Эти средства обеспечивают большую мощность и гибкость PL/SQL и позволяют писать более мощные программы. К дополнитель­ным свойствам относятся внешние подпрограммы, встроенный динами­ческий SQL, массовые связывания, объектные типы и большие объекты. Мы рассмотрели также модули DBMS_SQL, DBMS_PIPE, DBMS_ALERT, UTL_FILE, UTLJTCP, UTL_SMTP, UTL HTTP, UTLJNADDR, DBMS JOB и DBMSLOB.

 









jAntivirus