Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос по порядку вызова функций / 8 сообщений из 8, страница 1 из 1
23.04.2003, 15:29
    #32146836
andsm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по порядку вызова функций
Есть запрос вида:

select FunctionOne(FunctionTwo(t.column1, ..), FunctionThree(t.column1, ..)) from TableName t
where LongCondition

Все три функции не помечены как deterministic. При работе функции 2 и 3 сохраняет необходимые для функции 1 дополнительные данные в переменных пакета.
Можно ли быть уверенным, что
функции будут вызываться последовательно, для каждой строки: т.е. для каждой строки будут вызваны сначала 2 и 3 функция, затем 1 - и не будет чего-нибудь в духе: сначала вызвана одна функция для многих строк потом другая и т.п?
...
Рейтинг: 0 / 0
23.04.2003, 16:34
    #32146903
Я
Я
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по порядку вызова функций
Оракл тебе совершенно не обязан вызывать что-то в определенном порядке,
так что, такие шуточки делать нельзя, как ты привел...
...
Рейтинг: 0 / 0
24.04.2003, 08:03
    #32147280
andsm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по порядку вызова функций
А где можно прочитать что это нельзя? Про side-effects я читал, но насколько я понял там речь идет о том что если в select есть вызовы нескольких функций - вида select func1(..), func2(..) from table, нельзя сказать в каком порядке они будут вызваны. Но если селект такой как я привел выше, то функции 2 и 3, в любом порядке, обязаны быть вызваны до 1-ой функции. Я только не могу с уверенностью сказать что эти функции будут вызваны последовательно для каждой строки, и хочу этот вопрос прояснить.
...
Рейтинг: 0 / 0
24.04.2003, 08:12
    #32147285
Oracle X-pert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по порядку вызова функций
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'.)
...
Рейтинг: 0 / 0
24.04.2003, 08:32
    #32147296
andsm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по порядку вызова функций
А где про это можно прочитать в документации?
...
Рейтинг: 0 / 0
24.04.2003, 11:43
    #32147549
Oracle X-pert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по порядку вызова функций
Oracle PLSQL User's guide
...
Рейтинг: 0 / 0
24.04.2003, 12:21
    #32147610
andsm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по порядку вызова функций
Пытаюсь найти, где именно. По каким словам искать?
...
Рейтинг: 0 / 0
24.04.2003, 12:34
    #32147631
Oracle X-pert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по порядку вызова функций
Code PLSQL formiruetsya compiler'om.
Sledovatel'no - tam
No, { dla podskazki } vspomni, chto SQL-code formiryetsya interpretatorom!
T.E step-by-step.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос по порядку вызова функций / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]