|
|
|
SDO_GEOMETRY в виртуальном столбце.
|
|||
|---|---|---|---|
|
#18+
11.2.0.4 В таблице столбец SDO_COL типа SDO_GEOMETRY. Из-за неизвестных мне архитектурных мотивов (в Oracle) в простом селекте к полям типа можно обращаться только если у таблицы есть элиас. Ну да ладно, будем считать это мягким подталкиванием к их использованию. А как создать виртуальный столбец на основе SDO_? CREATE и ALTER вроде элиасы не понимают? .. SDO_COL SDO_GEOMETRY, sdo_x number generate always as (SDO_COL.SDO_POINT.X) VIRTUAL); -- ORA-54016 Пока вывернулся создав FUNCTION GET_SDO(sdo_in SDO_GEOMETRY) RETURN SDO_GEOMETRY DETERMINISTIC as BEGIN return sdo_in; end; и .. always as (get_sdo(SDO_COL).SDO_POINT.X)) что выглядит IMHO садомией. Есть другие способы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 21:21 |
|
||
|
SDO_GEOMETRY в виртуальном столбце.
|
|||
|---|---|---|---|
|
#18+
Обычная view вместо virtual column не подойдет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2016, 00:43 |
|
||
|
SDO_GEOMETRY в виртуальном столбце.
|
|||
|---|---|---|---|
|
#18+
JoeD, JoeDИз-за неизвестных мне архитектурных мотивов (в Oracle) в простом селекте к полям типа можно обращаться только если у таблицы есть элиасможно обращаться и нормально, просто имя столбца обрамите в скобки: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2016, 02:16 |
|
||
|
SDO_GEOMETRY в виртуальном столбце.
|
|||
|---|---|---|---|
|
#18+
Alexander RyndinОбычная view вместо virtual column не подойдет? Это запасной вариант, который может еще пригодится - значения нужны далеко не всем, а скорости дополнительные вычисления не прибавляют. xtender(x).sdo_point.x ".. и дураком помрешь"(с) :) Спасибо, так работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2016, 19:27 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39362991&tid=1886847]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
165ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 219ms |
| total: | 488ms |

| 0 / 0 |
