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