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