ďťż
 
[MSSQL 2000] odczyt grup do których należy użytkownik ďťż
 
[MSSQL 2000] odczyt grup do których należy użytkownik
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

[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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • kfia-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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com