Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
 Объектные расширения DB2  [new]
Yoab
Member

Откуда:
Сообщений: 24
Добрый день, необходима помощь
Пишу диплом. В одном из подразделов потребовалось провести сравнение между объектными расширениями объектно-реляционных СУБД.
О объектных расширениях Oraclе впринципи имею достаточное представление,но никогда не работал с db2,поэтому немогу ни за что зацепиться, что-бы раскрутить на параграф)

подскажите по некоторым пунктам:
1) Можно ли в DB2 создавать типы со статическими методами?(те которые можно вызывать не создавай экхемпляр данного типа)

2) Можно ли в DB2 создавать, так называемые объектные таблицы(таблицы которые созданы на основе UDT),Т.е.
create type student_t(a number,b varchar2)
create table students of student_t

В результате, таблица students будет иметь 2 атрибута(a,b)

3) Если пункт номер 2 возможен, можно ли иметь в UDT атрибут типа ref(ссылка на другой объект)?

4)Можно ли в DB2 делать создавать отдельные колонки с типом UDT
create table students(a number, b varchar2, c UDT)

5) Есть ли в db2 объектные представления?
Т.е. например есть обычная реляционная таблица:
create table students (a number, b varchar2)

Есть UDT:
create type student_t (a number,b UDT_array)

Тогда объектное представление будет:
create view student_v of student_t with object identifier(id) as
select a,собрать_в_массив(b)
from students

В заранее спасибо!
4 дек 17, 00:32    [21002909]     Ответить | Цитировать Сообщить модератору
 Re: Объектные расширения DB2  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4946
Yoab,

Добрый день.

В IBM® DB2® 11.1 for Linux, UNIX and Windows Knowledge Center пытались искать?
4 дек 17, 10:34    [21003311]     Ответить | Цитировать Сообщить модератору
 Re: Объектные расширения DB2  [new]
Yoab
Member

Откуда:
Сообщений: 24
Mark Barinstein
Yoab,

Добрый день.

В IBM® DB2® 11.1 for Linux, UNIX and Windows Knowledge Center пытались искать?


Пытался, там никаких толковых примеров нет
4 дек 17, 20:55    [21005539]     Ответить | Цитировать Сообщить модератору
 Re: Объектные расширения DB2  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4946
Yoab,

User-defined structured types
An introduction to structured data types and typed tables
5 дек 17, 14:30    [21007425]     Ответить | Цитировать Сообщить модератору
 Re: Объектные расширения DB2  [new]
Yoab
Member

Откуда:
Сообщений: 24
Снова требуется помощь по вопросу, который крайне сложно выяснить из мануалов:

Поддерживает ли db2, в типах (Types) методы .

Т.е. можно например сделать что то типо этого:

create type MyType (a number,
,fucntion GetA() return number)

Где далее можно будет создавать экземпляры этого типа в pl/sql коде, типа:

declare
result number;
a MyType ;
begin
a:=new MyType(2);
res:=a.GetA();
end;

и если да, то возможно ли сделать эти методы статическими(можно использовать не создавай экземпляр), т.е. например:

create type MyType (static fucntion WorkA(x number) return number)

declare
result number;
begin
res:=MyType.WorkA(5);
end;

Возможно, кроме types, в db2 существуют ещё какие то способы создания программных единиц с объектно-ориентированными способами
Буду признателен за информацию

В заранее спасибо.
20 янв 18, 00:45    [21121932]     Ответить | Цитировать Сообщить модератору
 Re: Объектные расширения DB2  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4946
Yoab,

Неужели так уж крайне сложно было прочитать все подпункты по ссылке, которая была приведена ранее? Их ведь не так много...

Методы:
Defining behavior for structured types
Статических методов нет. Для этого можно создать обычную функцию.
20 янв 18, 13:07    [21122419]     Ответить | Цитировать Сообщить модератору
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить