Для записи сборной конструкции в таблицу базы данных и для считывания ее оттуда необходимо, чтобы тип конструкции был известен и в PL/SQL, и в SQL. Это значит, что она не может быть локальной для блока PL/SQL и ее нужно объявить с помощью оператора CREATE TYPE, подобно объектному типу. Например:
Совет
При выполнении команды CREATE OR REPLACE TYPE в SQL*Plus r требуется конечный символ/, так же как в случае блока PL/SQL Дополнительную информацию о SQL*Plus можно найти в главе 2.
Тип, создаваемый на уровне схемы (оператором CREATE OR REPLACE TYPE), считается глобальным для PL/SQL, и правила для областей его действия и видимости те же, что и для любого другого объекта базы данных. Кроме того, тип уровня схемы можно назначить столбцу базы данных
(см. ниже).
Тип же, объявленный локальным в блоке PL/SQL, виден только в этом блоке и не доступен для столбцов базы данных. Тип, объявленный в
заголовке модуля, виден во всем PL/SQL, но для столбцов тем не менее не доступен. Столбцам базы данных можно назначать только типы уровня схемы.
Таблица books В следующих разделах будут созданы таблицы и типы данных, моделирующие библиотеку, используемую студентами. Для этого
нам потребуется таблица:
Здесь catalog_number однозначно идентифицирует конкретную книгу, а в author!. . ,author4 содержится информация об авторах книги в форме "имя, фамилия". Следующие строки вводятся в books сценарием tables, sql:
< Предыдущая | Следующая > |
---|