Eh, comunque robyd
per una migliore gestione anche degli errori sarebbe più opportuno usare prima una select e poi la insert. In tal modo se dovesse accadere un errore imprevisto, sai qual'è l'operazione che l'ha generato.