Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    L'istruzione UPDATE fà anche l'inserimento in certi casi?

    ciao, mi chiedevo se l'istruzione update fà anche l'inserimento di un record quando non viene specificato la clausola WHERE
    Ad esempio se faccio un update in questo modo:
    codice:
    UPDATE ciccio SET Nome = 'Antonio', Cognome='de gennaro'
    come vedete non specifico quale record aggiornare.. cosa succede quindi? invece di modificare inserisce? o non è una istruzione valida?
    Voglio l'alt+s anche per FF

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    ti fa l'update su tutti i campi. Il where ti serve solo per filtrare i campi su cui fare l'update.
    Ans.

  3. #3
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da ans
    ti fa l'update su tutti i campi. Il where ti serve solo per filtrare i campi su cui fare l'update.
    quindi di inserimento non se ne parla proprio.. ?
    Voglio l'alt+s anche per FF

  4. #4
    No.
    L'inserimento si fa con INSERT INTO.

  5. #5
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da Mems
    No.
    L'inserimento si fa con INSERT INTO.
    certo ma io intendevo nel caso in cui i record da aggiornare fossero + dei record esistenti..
    Voglio l'alt+s anche per FF

  6. #6
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    se usi mysql esiste REPLACE.
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    Originariamente inviato da dops
    certo ma io intendevo nel caso in cui i record da aggiornare fossero + dei record esistenti..
    come fanno i record da aggiornare ad essere più dei record esistenti
    Ans.

  8. #8
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da ans
    come fanno i record da aggiornare ad essere più dei record esistenti
    hehe bella domanda.. per via di un sistema contorto.. si tratta di un passaggio tabellare tra due rdbms diversi..
    se usi mysql esiste REPLACE.
    no il database è db2.. db2 su os/400
    di funzioni non se ne parla proprio.. anzi le funzioni ci sono ma sono abbastanza sconosciute per quanto mi riguarda.. pensa che per sostituire una select top ho dovuto usare:
    FETCH FIRST 5000 ROWS ONLY nella query.. mah..
    Voglio l'alt+s anche per FF

  9. #9
    dops, fa' cosi'

    codice:
       DO
          LEGGI PRIMO DB
          SEI ALLA FINE?
             SI': ESCI DAL LOOP
             NO: CERCA IL RECORD NEL SECONDO DB
             C'E'?
                SI': FAI UN UPDATE
                NO?: FAI UNA INSERT
          RICOMINCIA IL GIRO
        LOOP

  10. #10
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da optime
    dops, fa' cosi'

    codice:
       DO
          LEGGI PRIMO DB
          SEI ALLA FINE?
             SI': ESCI DAL LOOP
             NO: CERCA IL RECORD NEL SECONDO DB
             C'E'?
                SI': FAI UN UPDATE
                NO?: FAI UNA INSERT
          RICOMINCIA IL GIRO
        LOOP
    grazie.. a volte mi vieni meno nelle cuciture (HAHAHAH ) ma poi sai rifarti.. devo tradurlo in c# e devo fare un confronto tra record di db e nodo xml manon ci sono problemi
    Voglio l'alt+s anche per FF

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.