Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 встроенные функции deterministic?  [new]
hewlett
Member

Откуда:
Сообщений: 72
Являются ли встроенные функции to_char, to_date deterministic? и написано ли где про это?

спасибо.
18 мар 11, 12:42    [10391206]     Ответить | Цитировать Сообщить модератору
 Re: встроенные функции deterministic?  [new]
-2-
Member

Откуда:
Сообщений: 15330
hewlett
и написано ли где про это?
select owner, objecT_name, procedure_name, deterministic
from dba_procedures
where procedure_name like 'TO_CHAR';
18 мар 11, 12:46    [10391241]     Ответить | Цитировать Сообщить модератору
 Re: встроенные функции deterministic?  [new]
ORA__SQL
Member

Откуда: Moscow
Сообщений: 1774
select owner, objecT_name, procedure_name, deterministic
from dba_procedures
where procedure_name like 'UPPER';

owner      objecT_name     procedure_name    deterministic
SYS           STANDARD         UPPER             NO


автор
Any top-level or package-level PL/SQL functions that are used in the index expression must be declared as DETERMINISTIC. That is, they always return the same result given the same input,for example, the UPPER function. You must ensure that the subprogram really is deterministic, because Oracle Database does not check that the assertion is true.


Ничего не понял. Просветите )))
18 мар 11, 13:31    [10391654]     Ответить | Цитировать Сообщить модератору
 Re: встроенные функции deterministic?  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
ORA__SQL
..
Ничего не понял. Просветите )))

а что не ясно? на словах - вам пообещали. на уровне спецификации сочли возможным
не делать
(варианты - забыли сделать / ~хотели перформанса / .. )
18 мар 11, 13:39    [10391727]     Ответить | Цитировать Сообщить модератору
 Re: встроенные функции deterministic?  [new]
-2-
Member

Откуда:
Сообщений: 15330
ORA__SQL
Ничего не понял. Просветите )))
Во-первых, не вижу противоречий, что upper "always return the same result" и что "Oracle Database does not check that the assertion is true".

Во-вторых, пакет standard фикциональнаяобертка sql-функций для поддержки pl/sql, а в pl/sql детерминизм роли не играет.
Если вернуться к to_char. То он в общем случае действительно недетерминированный.
18 мар 11, 13:45    [10391770]     Ответить | Цитировать Сообщить модератору
 Re: встроенные функции deterministic?  [new]
ORA__SQL
Member

Откуда: Moscow
Сообщений: 1774
orawish
ORA__SQL
..
Ничего не понял. Просветите )))

а что не ясно? на словах - вам пообещали. на уровне спецификации сочли возможным
не делать
(варианты - забыли сделать / ~хотели перформанса / .. )

Т.е. FBI по UPPER строить вообще говоря нельзя. И надо писать свою функцию as deterministic.
18 мар 11, 13:45    [10391772]     Ответить | Цитировать Сообщить модератору
 Re: встроенные функции deterministic?  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
ORA__SQL
..
Т.е. FBI по UPPER строить вообще говоря нельзя. И надо писать свою функцию as deterministic.

формально? получается так. (но вам же таки обещали :)
можно в саппорте переспросить. (100:1 - ещё раз пообещают )
18 мар 11, 13:51    [10391814]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить