|
Объектные расширения DB2
|
|||
---|---|---|---|
#18+
Добрый день, необходима помощь Пишу диплом. В одном из подразделов потребовалось провести сравнение между объектными расширениями объектно-реляционных СУБД. О объектных расширениях 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 В заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2017, 00:32 |
|
Объектные расширения DB2
|
|||
---|---|---|---|
#18+
Mark BarinsteinYoab, Добрый день. В IBM® DB2® 11.1 for Linux, UNIX and Windows Knowledge Center пытались искать? Пытался, там никаких толковых примеров нет ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2017, 20:55 |
|
Объектные расширения DB2
|
|||
---|---|---|---|
#18+
Снова требуется помощь по вопросу, который крайне сложно выяснить из мануалов: Поддерживает ли 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.01.2018, 00:45 |
|
Объектные расширения DB2
|
|||
---|---|---|---|
#18+
Yoab, Неужели так уж крайне сложно было прочитать все подпункты по ссылке, которая была приведена ранее? Их ведь не так много... Методы: Defining behavior for structured types Статических методов нет. Для этого можно создать обычную функцию. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2018, 13:07 |
|
|
start [/forum/topic.php?fid=43&fpage=7&tid=1600361]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 121ms |
0 / 0 |