Интерфейсом 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.
< Предыдущая | Следующая > |
---|