Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Книги по теме

Искать:
в:
Порядок:

Исходник

Автор:

Max951

 
Название:

Пример использования функций и курсоров в T-SQL

Дата: 16 May 2005
Описание: Простая по реализации задача. Есть пункт меню, необходимо по его id Вернуть список групп, который имеют к нему доступ ч/з "," 
  Разместить ссылку на этот исходник в форуме вы можете вставив в текст сообщения следующую строку: [CODEPOST ID=140]Пример использования функций и курсоров в T-SQL[/CODEPOST]
Оценка: Проголосовало 4 посетителей, средняя оценка 4.75
Оценить:
  1 ---Тело запроса (сторед процедура)
  2 select tblMenu.*, [dbo].fn_It_Menu_GetGroupsList(tblMenu.id) as Groups from tblMenu order by subid,SortOrder asc
  3 
  4 ---Функция
  5 CREATE FUNCTION dbo.fn_It_Menu_GetGroupsList
  6 (
  7 	@menuID int
  8 )
  9 RETURNS varchar(1000)
 10 AS  
 11 	BEGIN 
 12 	declare @menuName varchar(255)
 13 	declare @menuNames varchar(1000)
 14 	declare @sep varchar(10)
 15 	set @sep = ''
 16 	set @menuNames = ''
 17 
 18 
 19 	declare groups_cursor cursor for
 20 	SELECT     tblGroup.Name
 21 	FROM         tblMenu INNER JOIN
 22                       tblMenu2Group ON tblMenu.id = tblMenu2Group.MenuID INNER JOIN
 23                       tblGroup ON tblMenu2Group.GroupID = tblGroup.id
 24 	WHERE     (tblMenu.id = @menuID)	
 25 
 26   	open groups_cursor
 27 	fetch next from groups_cursor 
 28 	into @menuName
 29 
 30 	while @@fetch_status = 0
 31 	begin
 32 		set @menuNames = @menuNames + @sep + @menuName  		
 33 		set @sep=','		
 34 		fetch next from groups_cursor 
 35 		into @menuName
 36 	end	
 37 
 38 	close groups_cursor
 39 	deallocate groups_cursor
 40 
 41 	return @menuNames
 42 
 43 	END
 44 
 45 
Вернуться к списку исходников в категории ADO.NET
 
Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта