Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    48

    [PL\SQL] Eseguire un solo update...

    Salve a tutti,
    Mi trovo con questa porzione di codice
    codice:
    open c3;
        loop
            fetch c3 into Avviso;
            exit when c3%notfound;
            update Veicolo
            set Veicolo.CF_Rivenditore = Avviso.CF_Rivenditore
            where Veicolo.CF_Rivenditore is NULL;
        end loop;
    close c3;
    L'update funziona perfettamente, il problema sta nel voler eseguire l'update di una riga ad ogni ciclo e non di tutte le righe con la condizione (where Veicolo.CF_Rivenditore is NULL).
    Cosa potrei fare?
    GRAZIE

  2. #2
    devi leggere anche l'id della riga e specificarlo poi nella where

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    48
    Ciao Optima, grazie per la tua risposta.
    Potresti farmi un esempio perchè essendo alle prime armi non ho capito cosa intendi...
    Nella tabella "Veicolo" non ho alcun valore ID, ho come PK il valore "Targa" (Se intendi con ID la primary key della tabella)

  4. #4
    se dentro Avviso leggi anche la targa, la where diventa

    ... whereVeicolo.CF_Rivenditore is NULL AND Veicolo.Targa=Avviso.Targa;

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    48
    Ho capito, in realtà avevo gia tentato questo metodo ma non effettua nessun update poichè all'interno di Avviso.Targa c'è il valore della Targa da sostituire.
    Comunque ti ringrazio per il consiglio, ho capito che devo aggiungere qualche altra condizione oltre al where per evitare l'update di righe multiple.

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.