|
|
|
 |
 |
Исходник |
 |
|
 |
 |
|
Автор:
|
|
|
Название:
|
Пример использования функций и курсоров в 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 |
|
|
 |
 |
 |
 |
|
|