[MSSQL 2000] odczyt grup do których należy użytkownik
Krzysztof Wiśniewski - 22-02-2007 00:01
[MSSQL 2000] odczyt grup do których należy użytkownik
Kiedyś napisałem sobie dość prostą procedurę, która zwraca mi listę grup, których członkiem jest dany juzer. Teraz potrzebuję otrzymać listę tych grup w postaci stringu, np:
"GRUPA_1, GRUPA_2, public"
Nie bardzo wiem, jak się za to wziąć. Powinna to być funkcja - tyle wiem. Wymyśliłem, że wywołam w niej moją procedurę, następnie jej wynik zapakuję do kursora i wylistuję do stringu. Ale w funkcjach nie można stosować tabel tymczasowych, a moja procedura takowych używa.
Jak w takim razie można zrealizować to zadanie?
Moja procedura pobierająca nazwy grup jest następująca:
CREATE PROCEDURE dbo.proc_GrupyUzytkownika ( @JakiLogin varchar (50) ) AS SET NOCOUNT ON; CREATE TABLE #helpgroup ( NazwaGrupy sysname, NazwaCzlonka sysname, IDCzlonka varbinary(85) ) CREATE INDEX I_#helpgroup ON #helpgroup(NazwaGrupy) ON [PRIMARY]; INSERT INTO #helpgroup EXEC sp_helprolemember; SELECT NazwaGrupy FROM #helpgroup WHERE NazwaGrupy LIKE 'G_%' AND NazwaCzlonka = @JakiLogin; GO
Maciej =?iso-8859-2?Q?=A3uszczy=F1ski?= - 23-02-2007 00:00
> Kiedyś napisałem sobie dość prostą procedurę, która zwraca mi listę grup, > których członkiem jest dany juzer. Teraz potrzebuję otrzymać listę tych grup > w postaci stringu, np: > > "GRUPA_1, GRUPA_2, public" > > CREATE TABLE #helpgroup > ( > NazwaGrupy sysname, > NazwaCzlonka sysname, > IDCzlonka varbinary(85) > ) Witam.
Powinno zadzialac:
DECLARE @MojaLista varchar(8000) SET @MojaLista = '' SELECT @MojaLista = @MojaLista + NazwaGrupy + ', ' FROM #helpgroup SET @MojaLista = @MojaLista + 'public'
Pozdrawiam Macko -- *** A czym się różni Cray od normalnego peceta? *** Tym, że Cray wykonuje pętle nieskończone w 10 sekund.
Krzysztof Wiśniewski - 24-02-2007 00:02
Użytkownik "Maciej Łuszczyński" <mluszczynski@gazeta.pl> napisał w wiadomości news:1l216qc4ryg8g$.fhm24wv0j5dc$.dlg@40tude.net.. . > >> Kiedyś napisałem sobie dość prostą procedurę, która zwraca mi listę grup, >> których członkiem jest dany juzer. Teraz potrzebuję otrzymać listę tych >> grup >> w postaci stringu, np: >> >> "GRUPA_1, GRUPA_2, public" >> >> CREATE TABLE #helpgroup >> ( >> NazwaGrupy sysname, >> NazwaCzlonka sysname, >> IDCzlonka varbinary(85) >> ) > Witam. > > Powinno zadzialac: > > DECLARE @MojaLista varchar(8000) > SET @MojaLista = '' > SELECT @MojaLista = @MojaLista + NazwaGrupy + ', ' > FROM #helpgroup > SET @MojaLista = @MojaLista + 'public' >
Niestety, nie zadziała. Choćby z tego prostego powodu, że sięgam do tabeli tymczasowej. A takiej w funkcji użyć nie można...
:(
Pozdrawiam, Krzysiek
Maciej =?iso-8859-2?Q?=A3uszczy=F1ski?= - 27-02-2007 00:02
> Niestety, nie zadziała. Choćby z tego prostego powodu, że sięgam do tabeli > tymczasowej. A takiej w funkcji użyć nie można... > Uzyc procedury? Tak zreszta zaczales swojego pierwotnego maila:
> Kiedyś napisałem sobie dość prostą procedurę, która zwraca mi listę grup, > których członkiem jest dany juzer. Teraz potrzebuję otrzymać listę tych grup > w postaci stringu, np:
Pozdrawiam Macko -- *** A czym się różni Cray od normalnego peceta? *** Tym, że Cray wykonuje pętle nieskończone w 10 sekund.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Zdalny =?ISO-8859-2?Q?dost=EAp_do_MSSQL_bez_zarz=B1dzani?==?ISO-8859-2?Q?a?=
[MSSQL] =?ISO-8859-2?Q?zgodno=B6ci_z_licencjami_Microsoft_?==?ISO-8859-2?Q?SQL_Server?=
[MSSQL 2k] - jak =?ISO-8859-2?Q?pod=B3=B1czy=E6_serwer_na_?==?ISO-8859-2?Q?porcie_innym_ni=BF_1433=3F?=
MSSQL Express czy Oracle Express
MSSQL 2005 i uruchamianie procedury o =?ISO-8859-2?Q?okre=B6lone?==?ISO-8859-2?Q?j_godzinie?=
[MSSQL] ACCESS - SQL =?ISO-8859-2?Q?B=B3ad_w_konwersji_lic?==?ISO-8859-2?Q?zb?=
[MSSQL 2K] =?ISO-8859-2?Q?Wp=B3yw_ustawie=F1_regionalnych_?==?ISO-8859-2?Q?serwera_na_zapytania?=
Pobierananie danych z innej bazy danych w MSSQL
Migracja MSSQL 2005 CTP na 2005 Express
MSSQL , funkcja pobierajaca sama date (bez czasu) w funkcji
zanotowane.pldoc.pisz.plpdf.pisz.plkfia-tek.keep.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|