Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [SQL SERVER 2005] ciclo while in stored procedure

    Ciao a tutti,

    io avrei la necessità di impostare un ciclo while in una procedura....mi servirebbe poi recuperare un valore dalla query principale e cicliare finchè ha dei record...

    ---query principale
    SELECT * FROM export_ore WHERE CODE_PREFIX LIKE(@CODE_PREFIX + '%')

    ---qui inizio a ciclare
    WHILE
    BEGIN

    --1° sotto-Query
    INSERT INTO ....

    --2° sotto-Query
    INSERT INTO....

    --3° sotto-Query...... nome_soc dovrebbe essere preso dalla query principale
    if @nome_soc <> ''

    UPDATE ExpTot SET ...

    --fine
    END

    qualcuno mi sa dare qualche dritta? grazie!

  2. #2
    potresti usare un cursore

  3. #3
    mmm c'è un esempio pratico?

    e poi per recuperare il valore della mia variabile dalla query principale?

    grazie!

  4. #4

  5. #5
    tutto ok grazie!

  6. #6
    ----------------------------------------------------
    nello spirito del forum, spiega come hai fatto, così aiuterai qualche altro forumista che dovesse avere lo stesso problema.
    ----------------------------------------------------

  7. #7
    si certo....

    ho fatto con questa sintassi usando i cursori....


    ---query principale....

    SELECT param1, param2 ----> 2 parametri
    FROM export_ore

    OPEN BRANCH

    FETCH NEXT FROM BRANCH INTO @param1, @param2 ----> 2 variabili a cui assegno i 2 parametri sopra

    WHILE @@FETCH_STATUS = 0
    BEGIN

    --1° Query
    ...

    --2° Query
    ...


    --3° Query
    ..


    if @param2 is not null
    begin
    --4° Query
    end


    FETCH NEXT FROM BRANCH INTO@param1, @param2
    END

    CLOSE BRANCH

    DEALLOCATE BRANCH

    END


  8. #8
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Azzarderei anche un

    declare BRANCH cursor for

    messo prima di tutte le altre istruzioni...

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.