![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Nosotros lo que hacemos es, en el momento de insertar la nueva factura, bloquear la tabla de contadores, obtener uno e incrementar, luego insertar la factura y desbloquear. Eso debe estar dentro de una transacción.
Revisa los niveles de aislamiento porque tendrás que cambiar el ISOLATION LEVEL para que nadie lea la tabla de contadores mientras haces la operación anterior y obtenga valores incorrectos.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#2
|
||||
|
||||
|
mm entiendo Neftali , no habia pensado en eso ,,,y... mas omenos como los hago?
... |
|
#3
|
||||
|
||||
|
Evitar el Key violation
Para grabar transacciones de este tipo uso procedimientos almacenados en SQL Server, envio los datos de la factura a grabar y el procedimiento almacenado va a la tabla de contadores obtiene el siguiente, graba los datos y actualiza el archivo de contadores. Debido a la velocidad del sql server y la ejecucion en proc almacenados, hasta ahora no he tenido problemas de concurrencia.
Si quieres ejemplo del proc almacenado enviame un mensaje privado. Saludos. |
|
#4
|
||||
|
||||
|
estuve viendo el Isolation level aparentemente es que necesito pero no se por copleto como trabaja , loque deberia hacer el sistema es que mientras esta en uso la tabla de control, espere a que la otra transaccion termine... pero no ne como hacerlo...
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Ordenar tabla numericamente (evitar 1,10,2,3) | Forest | Tablas planas | 4 | 08-08-2007 02:05:55 |
| Evitar Triggers Al Vaciar Tabla [Firebird] | LuCkY_007 | Firebird e Interbase | 8 | 21-03-2007 20:22:20 |
| Evitar los timers | zugazua2001 | Varios | 5 | 17-06-2005 11:11:55 |
| Evitar KeyViolation | Ing Harry | Conexión con bases de datos | 10 | 11-06-2005 00:10:01 |
| Evitar duplicados | hectorin | Conexión con bases de datos | 2 | 29-10-2004 16:37:25 |
|