Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Uso dei cursori

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    83

    uso dei cursori

    buongiorno a tutti..
    sto facendo la gestione di un corso universitario. Gli studenti, per essere ammessi all'esame, devono formare dei gruppi e presentare un progetto.
    quando il docente accetta il progetto presentato, con una stored procedure creo un database specifico per gli studenti appartenenti al gruppo e li rendo utenti di quel database con ruolo db_owner. come faccio a leggere tutti i nomi degli studenti appartenenti al gruppo? cioè, se io facci:

    declare @nome char(20)
    select @nome = nome from studente where gruppo = 1
    ..
    sp_addrolemember db_owner, @nome

    ma in @nome ho solo l'ultimo membro, giusto? non sono pratica di cursori. qualcuno mi sa dire se con un cursore riesco a ciclare leggendo tutti i valori restituiti dalla select (e quindi tutti i membri del gruppo)?
    grazie tante

  2. #2
    DECLARE @miavar1 varchar(40), @miavar2 varchar(20)


    DECLARE miocursore CURSOR FOR
    SELECT campo1, campo2 FROM tabella
    -- eventuali join, clausole where e ordinamento

    OPEN miocursore

    FETCH NEXT FROM miocursore INTO @miavar1, @miavar1

    WHILE @@FETCH_STATUS = 0
    BEGIN
    PRINT "campo1= " + @miavar1 + ", campo2= " + @miavar2
    FETCH NEXT FROM miocursore INTO @miavar1, @miavar2
    END

    CLOSE miocursore
    DEALLOCATE miocursore
    GO


    Questo è un esempio,
    Altre considerazioni personali sui cursori in SQL Server

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    83
    grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie grazie
    funziona...
    bye

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.