Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

GETDATE() внутри User Defined Functions [D6, MSSQL]


DrAndrey ©   (2005-09-02 07:19:00) 

Написал фунцию, в которой одной из локальных переменных должна быть текущая дата,
но при вызове GETDATE() - Error 443, интересно её вообще нельзя использовать
внутри User Defined Functions или есть какие-то нюансы.

PS: BOL читал, но не нашел.


Anatoly Podgoretsky   (2005-09-02 10:41:00) [1]

Есть еще другой термин функция и функционал, GETDATE это функционал.


Nikolay M.   (2005-09-02 10:25:00) [2]

Плохо искал. В [1] - правильный обход проблемы, в БОЛ описаны причины такого поведения.

Deterministic and Nondeterministic Functions
All functions are deterministic or nondeterministic:

Deterministic functions always return the same result any time they are called with a specific set of input values.

Nondeterministic functions may return different results each time they are called with a specific set of input values.
Whether a function is deterministic or nondeterministic is called the determinism of the function.

For example, the DATEADD built-in function is deterministic because it always returns the same result for any given set of argument values for its three parameters. GETDATE is not deterministicbecause it is always invoked with the same argument, yet the value it returns changes each time it is executed.


MOA   (2005-09-02 10:05:00) [3]

CREATE VIEW dbo.V_GetCurrDate
AS
BEGIN
SELECT GETDATE() AS CurrDate
END

И в функции использоватьЮ например
....
SELECT CurrDate FROM dbo.V_GetCurrDate
Удачи!


Наверх

Титульная страница Поиск, карта сайта Написать письмо