Учебное пособие Для студентов университетов Специальностей «Информатика», «Прикладная математика»


Зависимости и перекомпиляция модуля



Pdf көрінісі
бет162/177
Дата15.02.2022
өлшемі2,58 Mb.
#25567
түріУчебное пособие
1   ...   158   159   160   161   162   163   164   165   ...   177
Зависимости и перекомпиляция модуля. 
Как отмечалось ранее, па-
кеты  хранятся  в  скомпилированном  виде  в  словаре  данных.  При  этом, 
как  правило,  их  исполнение  затрагивает  некоторые  объекты  БД.  Для 
обеспечения  достоверности  работы  пакета  система  постоянно  отслежи-
вает  для  каждого  элемента  пакета  состояние  объектов,  с  которыми  он 
связан.  При  этом  следует  иметь  в  виду,  что  тело  модуля  зависит  от  ис-
пользуемых объектов и от заголовка пакета, а заголовок не зависит ни от 
чего.  При  изменении  заголовка  тело  пакета  автоматически  становится 
недостоверным. Если какой-то из связанных с пакетом объектов подвер-
гается модификации с помощью одного из следующих операторов DDL 
(ALTER, DROP,  REPLACE), то  тело  пакета  объявляется  системой  не-
действительным  или  недостоверным (INVALID). В  этом  случае  пакет, 
объявленный  недостоверным,  после  устранения  причин,  вызвавших  та-
кую ситуацию, надо обязательно перекомпилировать.  
Для перекомпиляции пакета используется команда:  
ALTER PACKAGE имя_пакета COMPILE; 
Удаление пакета или одной из его частей из БД осуществляется сле-
дующей командой: 
DROP { PACKAGE 
⎪ PACKAGE BODY } имя_пакета; 
Определить  достоверность  объектов  можно,  используя  следующий 
оператор: 
SELECT OBJECT_NAME, OBJECT_TYPE, STATUS 
 FROM USER_OBJECTS WHERE OBJECT_NAME IN (‘BOOKS’,  
 
183


 
‘BOOKS_DELIVERY’, ‘BOOKS_DELIV’); 
13.9. ОБЪЕКТЫ 
В  СУБД Oracle обеспечивается  возможность  создания,  хранения  объект-
ных данных и работы с ними. Управление объектными данными аналогично 
управлению реляционными данными. Для   манипулирования  как реляцион-
ными, так и объектными данными в объектно-реляционной базе данных  Ora-
cle используются языки SQL  и  PL/SQL.  
Объекты
 (objects) представляют собой совокупность данных, объединен-
ных с методами обработки этих данных, и отражают свойства реальных сущ-
ностей и операции, выполняемые над этими сущностями. Данные, входящие в 
объект, носят название атрибутов или свойств. В качестве методов обычно 
используются процедуры и функции. Управление атрибутами объекта осуще-
ствляется только через методы.  
Для  работы  с  объектами  вначале  необходимо  определить  объектный 
тип (object type), который описывает атрибуты и методы конкретного ви-
да объектов, после чего можно объявлять переменные, или экземпляры,  
данного  типа.  Каждый  экземпляр  имеет  собственную  область  памяти  и 
копию атрибутов объекта.  
В  объявляемых  объектных  типах  можно  использовать  в  качестве  па-
раметра  ранее  созданные  объектные  типы.  Созданные  объектные  типы 
могут быть типом для переменных, использоваться в качестве атрибутов 
для других типов, являться строкой в таблице, являться столбцом в таб-
лице, могут быть частью объектного представления.  


Достарыңызбен бөлісу:
1   ...   158   159   160   161   162   163   164   165   ...   177




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет