Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Использование UDF..... / 8 сообщений из 8, страница 1 из 1
12.02.2002, 10:43
    #32022734
Fred
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UDF.....
ПРивет всем !!

Собственно сабж.

Заранее благодарен.
...
Рейтинг: 0 / 0
12.02.2002, 11:20
    #32022736
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UDF.....
а самому проверить?

в любом случае и в процедурных языках рекурсию не всегда рекомендуется использовать, а в SQL уж и подавному
...
Рейтинг: 0 / 0
12.02.2002, 11:41
    #32022737
GreenSunrise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UDF.....
... особенно если учесть, что в процедурных языках ограничением уровня вложенности являются ресурсы (размер стека), а в сиквеле зашито ограничение на 32 уровня.
...
Рейтинг: 0 / 0
12.02.2002, 11:42
    #32022738
Дед Маздай
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UDF.....
Да ладно, чего уж там

CREATE FUNCTION dbo.f (@n int)
RETURNS int AS
BEGIN
declare @result int
if @n = 0 set @result = 1
else select @result = @n * dbo.f(@n - 1)
return @result
END
...
Рейтинг: 0 / 0
12.02.2002, 12:02
    #32022741
Fred
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UDF.....
Привет !!
Пробывал, но у меня ничего не получилось, думал что то делаю не так... Сделал рекурсивную хр. процедуру, все работает
Ситуация следующая: есть таблица id, parentid (иерархический справочник). Хотел использовать такую конструкцию
lev=getlevel (@id, @lev) для получения уровня вложенности элемента....
Если сталкивался с подобной проблемой, посоветуй как лучше

Заранее благодарен.
...
Рейтинг: 0 / 0
12.02.2002, 12:14
    #32022742
Fred
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UDF.....
Спасибо всем !
У меня все получилось....
...
Рейтинг: 0 / 0
12.02.2002, 12:26
    #32022743
Fred
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UDF.....
Спасибо всем !
У меня все получилось....
...
Рейтинг: 0 / 0
12.02.2002, 12:43
    #32022747
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование UDF.....
Типичный случай когда рекурсия не нужна

CREATE FUNCTION dbo.level (@id int)
RETURNS int AS
BEGIN
declare @result int
set @result = 0

while 2*2=4
begin
select @id=parent from tbl where id=@id
if @id is null break
set @result = @result +1
end

return @result
END

примерно так
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Использование UDF..... / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]