Skip to main content

Що таке детермінована функція?

Детермінована функція - це функція, яка за однакових вхідних даних завжди повертає один і той самий результат.

Вона не залежить від зовнішніх факторів, як-от поточний час, випадкові числа чи стан бази.

Приклад детермінованої функції

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

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.