Depende se você estiver usando transações SQL. É possível, sem o uso apropriado de transações e o nível de serialização real, que um procedimento possa expor alguns dados em uma chamada de escrita, por exemplo, que sejam visíveis para outras consultas/procedimentos antes que o procedimento completo seja concluído.
resumindo:um determinado procedimento só será atômico se você usar o nível de transação apropriado