Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
06.08.2002, 10:51
|
|||
---|---|---|---|
|
|||
Функция в select |
|||
#18+
Oracle 8.1.7 У меня есть запрос типа select *, myfunc from mytable Запрос работает, но очень медленно из-за функции myfunc. Можно ли указать ораклу, что не надо выполнять эту функцию для каждой строки, а достаточно только для одной и использовать это значение для всех остальных строк? И если это возможно, то будет ли это работать в запросе select *, myfunc_other(field) from mytable при условии, что myfunc используется в нутри myfunc_other? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.08.2002, 11:12
|
|||
---|---|---|---|
|
|||
Функция в select |
|||
#18+
Будет все равно отрабатывать для каждой записи. Можно разве что передать фиксированное значение в курсоре Т е функция отработает один раз , а потом курсор подхватит ее значение как select '22lkjl2' from any_table ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.08.2002, 11:26
|
|||
---|---|---|---|
|
|||
Функция в select |
|||
#18+
Не знаю это вы имели ввиду или нет, но вот так работает select *, (select myfunc from dual) from mytable правда это полностью не решает мою проблему. может кто еще что-нибудь предложит? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=52&mobile=1&tid=1993217]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
others: | 260ms |
total: | 360ms |
0 / 0 |