Объектный тип
<imagemap>
Image:Question book-4.svg
|
В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена.
Вы можете отредактировать эту статью, добавив ссылки на авторитетные источники. |
Объектным типом в языке программирования PL/SQL называется определяемый пользователем тип данных, который инкапсулирует структуру данных и подпрограммы.
Переменные, используемые в структуре данных объектного типа, называются атрибутами, или переменными объектного типа. Функции и процедуры, определяющие поведение объекта, называются методами.
При объявлении переменной объектного типа создается объект с атрибутами и методами, определяемым его типом.
Информация об объектном типе сохраняется в базе данных.
Синтаксис спецификации типа: <source lang="plsql"> {CREATE [OR REPLACE] TYPE [schema.]type_name {{IS|AS} OBJECT}
[{attribute datatype [sqlj_object_type_attr]}] | {[{[[[NOT] OVERRIDING][[NOT] FINAL][[NOT] INSTANTIABLE]]
{{MEMBER|STATIC}{procedure_spec | function_spec} | Шаблон:MAP}].,:}
[[NOT] FINAL][[NOT] INSTANTIABLE];</source>
где <source lang="plsql">function_spec = FUNCTION name (parameter datatype .,:) {RETURN datatype } procedure_spec = PROCEDURE name (parameter datatype .,:) </source> Синтаксис тела типа: <source lang="plsql"> [CREATE TYPE BODY type_name {IS|AS}
{{MAP|ORDER} MEMBER function_body; | MEMBER {procedure_body|function_body};}
[MEMBER {procedure_body|function_body};]... END;]</source>
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....