Що таке детермінована функція?
Детермінована функція - це функція, яка за однакових вхідних даних завжди повертає один і той самий результат.
Вона не залежить від зовнішніх факторів, як-от поточний час, випадкові числа чи стан бази.
Приклад детермінованої функції
sql
CREATE FUNCTION add_ten(x INT)
RETURNS INT
AS
BEGIN
RETURN x + 10;
END;Виклик add_ten(5) завжди поверне 15.
А ось приклад недетермінованої функції:
sql
SELECT RAND(); -- випадкове число
SELECT GETDATE(); -- поточний часКожен виклик дає інший результат, навіть без зміни аргументів.
Чому це важливо
- Детерміновані функції можна кешувати й оптимізувати.
- Недетерміновані - ні, бо результат непередбачуваний.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.