Ho una piccola modifica di una riga (che risolve un errore di battitura in una stringa) a una stored procedure che desidero distribuire al nostro server SQL Server 2005 di produzione il prima possibile.Cosa succede se si modifica una procedura memorizzata mentre è in esecuzione?
La preoccupazione che ho è cosa succede se al momento esatto si esegue l'istruzione alter per aggiornare la mia stored procedure, succede che qualcosa chiama quella stored procedure allo stesso tempo?
Esegue la copia precedente della procedura memorizzata o può provocare alcuni errori o corruzioni?
Considerando la natura ACID di SQL Server, mi aspetto che sia sicuro. Le probabilità che funzioni nello stesso momento, specialmente da quando l'SP è piuttosto piccolo, sono estremamente basse, ma preferisco essere sicuro, e sono anche interessato alla risposta, solo per scopi didattici.
Probabilmente, ServerFault sarebbe un posto migliore per questo, scusa se è misposted.
Grazie.
Quando ** esegui ** una stored procedure, questa viene caricata in memoria, analizzata, viene determinato un piano di query e quindi eseguito. Quindi, dopo che è stato caricato nel primo passaggio, è possibile modificarlo completamente, questo non avrà alcun impatto sull'esecuzione in esecuzione. –