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

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

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

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

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
Использование UDF.....
    #32022741
Fred
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет !!
Пробывал, но у меня ничего не получилось, думал что то делаю не так... Сделал рекурсивную хр. процедуру, все работает
Ситуация следующая: есть таблица id, parentid (иерархический справочник). Хотел использовать такую конструкцию
lev=getlevel (@id, @lev) для получения уровня вложенности элемента....
Если сталкивался с подобной проблемой, посоветуй как лучше

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

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


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