Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Nazareno
    Registrato dal
    Mar 2001
    residenza
    Udine
    Messaggi
    176

    [SQL Server] Update di 2 tabelle in transazione

    Usando Query Analyzer faccio un'update in transazione su 2 tabelle e simulo
    un'attesa di 15 secondi con l'istruzione WAITFOR. Da un'altra finestra voglio
    aggiornare (sempre in transazione) altri 2 record (diversi da quelli del
    primo update). Perchè devo attendere i 15 secondi? E' possibile che per
    un'istruzioni così banale SQL Server metta un lock a livello di tabella? Se
    sì, come faccio il secondo update senza attendere la fine del primo?

    Primo update:

    BEGIN TRAN

    UPDATE Utenti SET Nome='Mario' WHERE CodiceUtente='rossi_m'
    UPDATE Membri SET Gruppo='Utenti' WHERE CodiceUtente='rossi_m'

    WAITFOR DELAY '00:00:15'

    COMMIT TRAN

    Secondo update:

    BEGIN TRAN

    UPDATE Utenti SET Nome='Andrea' WHERE CodiceUtente='bianchi_a'
    UPDATE Membri SET Gruppo='Utenti' WHERE CodiceUtente='bianchi_a'

    COMMIT TRAN



    Expand AllCollapse All


    Manage Your Profile |Rules of Conduct

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    363
    Hi provato con un Lock Hint ?

  3. #3
    Utente di HTML.it L'avatar di Nazareno
    Registrato dal
    Mar 2001
    residenza
    Udine
    Messaggi
    176

    Grazie...

    Prima di tutto, grazie della risposta. Il problema è che non so quale hint utilizzare. Per effettuare delle SELECT durante la prima transazione ho utilizzato READPAST che permette di leggere i record non in lock. Però non riesco a trovare una soluzione per l'update...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.