Hola, un saludo a todos.
Quiero crear un procedimiento que haga lo siguiente:
1.- Contar el numero de registros con fecha del dia de hoy.
2.- Insertar un nuevo registro con el siguiente formato: yyyyMMdd-XXX, donde XXX es el numero de registros con fecha de hoy más +1
3.- Que me regrese el registro insertado.
El registro insertado es la clave principal por lo que no se puede repetir.
Este proceso lo hago manualmente,
En una consulta hago la cuenta + 1
En otra hago el insert
y en otra hago una consulta pidiendo el ultimo registro con los datos del insert y la fecha de hoy.
Pero sucede que debido al numero de peticiones simulateas alguna de las solucitudes truena, por que resulta que otro usuario le gano la petición quizas por que estaba mas rapido su internet o por cualquier razón.
En lo que el usuario cliente manda la primera consulta al servidor y luego hace el insert, parece ser que si otro usuario inicio el proceso al mismo tiempo uno de los dos logra hacer el insert primero y al otro le marca error y lo unico que hago hasta ahora es reintentar hasta que logre hacer el insert.
Me han dicho que la solucion es hacer el procediento almacenado, pero he buscado por internet y no logro diseñar uno que haga todo al ejecutarlo.
Un saludo y gracias.