Ver Mensaje Individual
  #8  
Antiguo 19-09-2005
afxe afxe is offline
Miembro
 
Registrado: jul 2004
Ubicación: Malaga-España
Posts: 273
Reputación: 20
afxe Va por buen camino
Hola...

Solo una aclaración: No sé en qué situación se va a ejecutar tu programa (nº de accesos concurrentes, declaracion explicita de transacciones, etc...) pero debes tener en cuenta que los Generators se han usado tradicionalmente para mantener contadores en rutinas multiusuarios: Puedes usar un SELECT MAX(Codigo) para sacar el valor máximo de una tabla y coger el siguiente para dar de alta tu registro, pero si hay otro usuario realizando la misma operación en la misma transacción vas a obtener un bonito mensaje de Clave Duplicada. Para evitar esto están los Generators (bien usandos, como todo). ¿Por qué te suelto este rollo? Porque si hay dos usuarios que lanzan simultáneamente el procedimiento almacenado que dices, se van a ir cambiando el uno al otro el valor de dicho Generator, dando errores incomprensibles en la fase de implantación, que es donde más duele la cabeza y el ego.

Ignora este comentario si estás haciendo un programa monousuario.

Saludos.
Responder Con Cita