powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Deterministic
7 сообщений из 7, страница 1 из 1
Deterministic
    #32147986
andsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если пометить функцию как deterministic, это означает что функция при одинаковых параметрах всегда должна возвращать одинаковые значения. Однако одинаковые значения для всех пользователей или для текущей сессии?
...
Рейтинг: 0 / 0
Deterministic
    #32147995
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для параметров
...
Рейтинг: 0 / 0
Deterministic
    #32148023
andsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То что одинаково для параметров это понятно, вопрос в другом: должна ли эта функция при одинаковых параметрах возвращать одинаковые значения для всех сессий или это только для одной сессии?
...
Рейтинг: 0 / 0
Deterministic
    #32148046
andsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прочитал все что нашел и PL/SQL Guide, и в SQL Guide, все равно непонятно.
...
Рейтинг: 0 / 0
Deterministic
    #32148086
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в дибиту этот флаг чисто для параметров, и плевать на разных там пользователей и сессии.
...
Рейтинг: 0 / 0
Deterministic
    #32148604
andsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так может кто-нибудь ответить на этот вопрос? Наверняка ведь многие пользуются deterministic.
...
Рейтинг: 0 / 0
Deterministic
    #32148651
Angel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deterministic используется, чтобы указать, что для одинаковых значений аргументов функция всегда будет возвращать одинаковые выходные значения. Это необходимо для создания индексов на написанные пользовательские функции, т.е. Ораклу указывается, что функция является детерминистической, т.е. всегда дает один и тот же результат для одинаковых входных значений. Не больше и не меньше. Слово сессия не упоминается.
Т.о. если функция f(10) вернет 1 в одном случае (сессии, не сессии), а в другом 2, то она не является deterministic.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Deterministic
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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