Skip to main content

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

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

Її результат залежить не лише від аргументів, а й від зовнішніх факторів - часу, стану бази, випадкових значень тощо.

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

sql
SELECT GETDATE(); -- поточний час, змінюється щосекунди SELECT RAND(); -- випадкове число SELECT NEWID(); -- випадковий унікальний ідентифікатор

Навіть якщо викликати їх з тими самими параметрами, результат буде іншим.

Чому це важливо

  • Недетерміновані функції не можна кешувати й використовувати в індексах.
  • Вони незамінні, коли потрібен унікальний, випадковий чи поточний результат, але не підходять для логіки, де потрібна стабільність.

Коротка відповідь

Для співбесіди
Premium

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