powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос по порядку вызова функций
8 сообщений из 8, страница 1 из 1
Вопрос по порядку вызова функций
    #32146836
andsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть запрос вида:

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

Все три функции не помечены как deterministic. При работе функции 2 и 3 сохраняет необходимые для функции 1 дополнительные данные в переменных пакета.
Можно ли быть уверенным, что
функции будут вызываться последовательно, для каждой строки: т.е. для каждой строки будут вызваны сначала 2 и 3 функция, затем 1 - и не будет чего-нибудь в духе: сначала вызвана одна функция для многих строк потом другая и т.п?
...
Рейтинг: 0 / 0
Вопрос по порядку вызова функций
    #32146903
Я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я
Гость
Оракл тебе совершенно не обязан вызывать что-то в определенном порядке,
так что, такие шуточки делать нельзя, как ты привел...
...
Рейтинг: 0 / 0
Вопрос по порядку вызова функций
    #32147280
andsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где можно прочитать что это нельзя? Про side-effects я читал, но насколько я понял там речь идет о том что если в select есть вызовы нескольких функций - вида select func1(..), func2(..) from table, нельзя сказать в каком порядке они будут вызваны. Но если селект такой как я привел выше, то функции 2 и 3, в любом порядке, обязаны быть вызваны до 1-ой функции. Я только не могу с уверенностью сказать что эти функции будут вызваны последовательно для каждой строки, и хочу этот вопрос прояснить.
...
Рейтинг: 0 / 0
Вопрос по порядку вызова функций
    #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
Вопрос по порядку вызова функций
    #32147296
andsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где про это можно прочитать в документации?
...
Рейтинг: 0 / 0
Вопрос по порядку вызова функций
    #32147549
Фотография Oracle X-pert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oracle PLSQL User's guide
...
Рейтинг: 0 / 0
Вопрос по порядку вызова функций
    #32147610
andsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь найти, где именно. По каким словам искать?
...
Рейтинг: 0 / 0
Вопрос по порядку вызова функций
    #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
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос по порядку вызова функций
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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