SQL Server / Влияние недетерминированной функции? - PullRequest
0 голосов
/ 20 сентября 2019

Я много читал о детерминированных и недетерминированных функциях.Может ли кто-нибудь объяснить это преимущество детерминизма или влияние недетерминизма?Я понимаю разницу между детерминистическим и недетерминированным.Но то, что я ищу, - это список действий, на которые оно влияет, поскольку функция является недетерминированной.Теперь я понимаю, что вычисляемые столбцы являются одним из таких действий.Но есть ли еще?Есть ли список всего, на что влияет функция, являющаяся недетерминированной?

1 Ответ

0 голосов
/ 20 сентября 2019

Детерминированная функция - это функция, в которой, если вы предоставляете одни и те же входные данные, вы всегда получаете одинаковые выходные данные.Функция, которая добавляет два целых числа (2 + 3), всегда будет давать один и тот же ответ (5).

В SQL Server есть места, где вы должны использовать детерминированные функции.Например, если вы использовали функцию при определении вычисляемого столбца в таблице, у вас не может быть ситуации, когда, если она будет пересчитана, у нее будет другое значение для того же столбца и той же строки.

Там, где это вызывает проблемы у многих людей, есть такие функции, как GETDATE ().Он всегда возвращает другое значение, поэтому в функциях есть много мест, где его нельзя использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...