Dipende se stai usando le transazioni SQL. È possibile, senza l'uso appropriato delle transazioni e l'effettivo livello di serializzazione, che una procedura possa esporre alcuni dati in una chiamata di scrittura, ad esempio, che è visibile ad altre query/procedure prima del completamento della procedura completa.
in breve:una determinata procedura sarà atomica solo se utilizzi il livello di transazione appropriato