Permiteme aclararte algo...!
Si el software es MULTIUSUARIO, dificilmente y estadisticamente es imposible que 2 usuarios al mismo tiempo, es decir en el MISMO SEGUNDO:MILISEGUNDO, hagan click...! Por tal motivo al momento de hacer el insert y consultar, es tan rapido, que no tendrías problemas..!
Yo ya he pasado por esto, y creeme no he tenido problemas..!
Si pero hay mas factores a tener en cuenta. Se mandan consultas por separado, si la red es lenta (o por pura casualidad el programa se "cuelga"
) puede que se intercalen las consultas y salga mal, pero bueno, el margen existe 
Si pensamos en problemas de RED LENTA o de que el Software se cuelgue, para cualquiera de los casos se le jode la operación. Y en ese caso, cito a Yvan, con el uso de begin/commit. Aún así, usando correctamente el begin/commit, siendo la red lenta, colgandose el software, es seguro...!
Saludos