|
|
|
Вопрос по порядку вызова функций
|
|||
|---|---|---|---|
|
#18+
Есть запрос вида: select FunctionOne(FunctionTwo(t.column1, ..), FunctionThree(t.column1, ..)) from TableName t where LongCondition Все три функции не помечены как deterministic. При работе функции 2 и 3 сохраняет необходимые для функции 1 дополнительные данные в переменных пакета. Можно ли быть уверенным, что функции будут вызываться последовательно, для каждой строки: т.е. для каждой строки будут вызваны сначала 2 и 3 функция, затем 1 - и не будет чего-нибудь в духе: сначала вызвана одна функция для многих строк потом другая и т.п? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2003, 15:29 |
|
||
|
Вопрос по порядку вызова функций
|
|||
|---|---|---|---|
|
#18+
Оракл тебе совершенно не обязан вызывать что-то в определенном порядке, так что, такие шуточки делать нельзя, как ты привел... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2003, 16:34 |
|
||
|
Вопрос по порядку вызова функций
|
|||
|---|---|---|---|
|
#18+
А где можно прочитать что это нельзя? Про side-effects я читал, но насколько я понял там речь идет о том что если в select есть вызовы нескольких функций - вида select func1(..), func2(..) from table, нельзя сказать в каком порядке они будут вызваны. Но если селект такой как я привел выше, то функции 2 и 3, в любом порядке, обязаны быть вызваны до 1-ой функции. Я только не могу с уверенностью сказать что эти функции будут вызваны последовательно для каждой строки, и хочу этот вопрос прояснить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2003, 08:03 |
|
||
|
Вопрос по порядку вызова функций
|
|||
|---|---|---|---|
|
#18+
Vse function budut vyzvany per RecordSet. Snachala func parameters: 2 i 3. A zatem budet vypolnena func 1. Pravda, stoimost' etogo zaprosa dostatochno velika( a, sledovatel'no, nizka proizvoditel'nost'.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2003, 08:12 |
|
||
|
Вопрос по порядку вызова функций
|
|||
|---|---|---|---|
|
#18+
А где про это можно прочитать в документации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2003, 08:32 |
|
||
|
Вопрос по порядку вызова функций
|
|||
|---|---|---|---|
|
#18+
Oracle PLSQL User's guide ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2003, 11:43 |
|
||
|
Вопрос по порядку вызова функций
|
|||
|---|---|---|---|
|
#18+
Пытаюсь найти, где именно. По каким словам искать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2003, 12:21 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32147285&tid=1990841]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
153ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 502ms |

| 0 / 0 |
