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