Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Можно ли принудительно указать, что UDF детерменирована?  [new]
Гость888
Guest
create function MyFunc (@I int) 
returns int
as
begin
return(select @I + 10)
end
14 ноя 13, 12:58    [15127394]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли принудительно указать, что UDF детерменирована?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
create function dbo.MyFunc (@I int) 
returns int
as
begin
return(select @I + 10)
end
GO

SELECT OBJECTPROPERTYEX(OBJECT_ID('dbo.MyFunc'), 'IsDeterministic')
GO

ALTER function dbo.MyFunc (@I int) 
returns int
WITH SCHEMABINDING
as
begin
return(select @I + 10)
end
GO

SELECT OBJECTPROPERTYEX(OBJECT_ID('dbo.MyFunc'), 'IsDeterministic')
GO


Сообщение было отредактировано: 14 ноя 13, 13:03
14 ноя 13, 13:03    [15127456]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли принудительно указать, что UDF детерменирована?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Как минимум надо with schemabinding.
14 ноя 13, 13:03    [15127460]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли принудительно указать, что UDF детерменирована?  [new]
Гость888
Guest
Спасибо
14 ноя 13, 13:14    [15127586]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли принудительно указать, что UDF детерменирована?  [new]
Гость888
Guest
А вот реальная, а не примерная функция мне говорит
"Cannot specify a sql CLR type in a Schema-bound object or a constraint expression."

Не пойму о чем речь
14 ноя 13, 13:52    [15128025]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли принудительно указать, что UDF детерменирована?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Гость888,

Трудности перевода?
14 ноя 13, 13:54    [15128052]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли принудительно указать, что UDF детерменирована?  [new]
Гость888
Guest
Яб сказал трудности понимания предметной области. Я не знаю какие процессы идут за этой инструкцией, и поэтому не понимаю что именно её расстраивает.
14 ноя 13, 15:06    [15128967]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли принудительно указать, что UDF детерменирована?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Гость888
Яб сказал трудности понимания предметной области. Я не знаю какие процессы идут за этой инструкцией, и поэтому не понимаю что именно её расстраивает.
Эту инструкцию расстраивает "sql CLR type".
14 ноя 13, 15:07    [15128973]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить