Depende de si está utilizando transacciones SQL. Es posible, sin el uso adecuado de transacciones y el nivel de serialización real, que un procedimiento pueda exponer algunos datos en una llamada de escritura, por ejemplo, que es visible para otras consultas/procedimientos antes de que se complete el procedimiento completo.
en resumen:un procedimiento dado solo será atómico si usa el nivel de transacción apropiado