Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що таке недетермінована функція?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**Недетермінована функція** - це функція, яка **може повертати різні результати за однакових вхідних даних**: її результат залежить не лише від аргументів, а й від **зовнішніх факторів** - часу, стану бази, випадкових значень тощо, наприклад `RAND()`, `GETDATE()`, `NEWID()`. **Ключове:** недетерміновані функції **не можна кешувати** й використовувати в індексах; вони незамінні, коли потрібен унікальний, випадковий чи поточний результат, але не підходять для логіки, де потрібна стабільність.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення**Недетермінована функція** - це функція, яка **може повертати різні результати за однакових вхідних даних**. Її результат залежить не лише від аргументів, а й від **зовнішніх факторів** - часу, стану бази, випадкових значень тощо. ### Приклади недетермінованих функцій ```sql SELECT GETDATE(); -- поточний час, змінюється щосекунди SELECT RAND(); -- випадкове число SELECT NEWID(); -- випадковий унікальний ідентифікатор ``` Навіть якщо викликати їх з тими самими параметрами, результат буде іншим. ### Чому це важливо - Недетерміновані функції **не можна кешувати** й використовувати в індексах. - Вони **незамінні**, коли потрібен унікальний, випадковий чи поточний результат, але **не підходять** для логіки, де потрібна стабільність.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.