|
Объектные расширения
|
|||
---|---|---|---|
#18+
Добрый день, необходима помощь Пишу диплом. В одном из подразделов потребовалось провести сравнение между объектными расширениями объектно-реляционных СУБД. О объектных расширениях Oraclе, имею достаточное представление,но никогда не работал с PostgreSQL,поэтому не могу ни за что зацепиться, что-бы раскрутить на параграф) Прошу подсказать знатоков по следующим вопросам: Поддерживает ли informix, в типах (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; и если да, то возможно ли переопределять(overriding) эти методы в дочерних типах ? create type MyType (a number, ,fucntion GetA() return number) create type MyChildType (a number, ,fucntion GetA() return number) under MyType Ещё вопрос: можно ли сделать эти методы статическими(можно использовать не создавай экземпляр), т.е. например: create type MyType (static fucntion WorkA(x number) return number) declare result number; begin res:=MyType.WorkA(5); end; Возможно, кроме types, существуют ещё какие то способы создания программных единиц с объектно-ориентированными возможностями Буду признателен за информацию В заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2018, 01:02 |
|
Объектные расширения
|
|||
---|---|---|---|
#18+
Yoab, https://www.postgresql.org/docs/current/static/sql-createtype.html https://www.postgresql.org/docs/current/static/tutorial-inheritance.html ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2018, 01:29 |
|
|
start [/forum/topic.php?fid=53&fpage=60&tid=1995991]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 287ms |
total: | 422ms |
0 / 0 |