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

Rispondi quotando