El stored procedure se crea en la base de datos y tampoco te garantiza que no dupliques registros. Ese control debes implementarlo creando indices únicos en la tabla, para así evitar que se inserten duplicados.
Esta es la forma de crear stored procedures en mysql.
http://dev.mysql.com/doc/refman/5.0/...procedure.html
Esta es la sintaxis para crear indices, entre ellos los unique.
http://dev.mysql.com/doc/refman/5.0/...ate-index.html