![]() |
![]() |
| 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
|
|||
|
|||
|
Hola nuevamente guillotemarc, me olvide de decirte que si tengo triggers en las tablas, graban los logs... pues como deberia hacer los logs si no los hago con los triggers, el sistema se pondria mas lento, o no?
Muchas gracias!! Saludos!!!
__________________
La amistad es la union de dos almas para formar una sola. |
|
#2
|
||||
|
||||
|
Cita:
No hay ningún problema en ello, pero como cualquier otra cosa pueden fallar. En principio el error ya te indicaría el trigger que falla y la razón, a mi me parece que tu problema es que tu código está ocultando los errores (ya sea en la base de datos o en tu programa). Saludos. |
|
#3
|
|||
|
|||
|
Gracias guillotemarc, ahora voy a poner los errores en pantalla para ver que puede estar pasando, cualquier cosa vuelvo con el hilo.
Muchas gracias a todos!! Saludos!!
__________________
La amistad es la union de dos almas para formar una sola. |
|
#4
|
|||
|
|||
|
Hola de nuevo, sigo con el problema, pero ahora hice lo que me dijo guillotemarc y grabe los errores en un archivo de texto... el primer error que me aparece es: -901 Lock conflict on no wait transaction. Este error se produce en un Procedimiento Almacenado, que es el que se encarga de actualizar el stock. El problema esta que cuando los operadores cargan una compra, para incrementar el stock y después de un corto tiempo, mas o menos 30 segundo, se hace una venta y produce este error. Mi gran pregunta es: ¿Porque se produce un bloqueo si la primera transacción (compra) finaliza primero, y después se inicia la otra...?
En fin, de todas maneras, muchas gracias por la ayuda que me dieron!! Saludos!!! Ricardo
__________________
La amistad es la union de dos almas para formar una sola. |
|
#5
|
||||
|
||||
|
Habría que ver ese código, cuando haces commit y eso... pero en principio puedes cambiar las transacciones a "no wait".
Yo siempre lo pongo así: Código:
write nowait rec_version read_committed
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#6
|
|||
|
|||
|
Hola Casimiro, voy a probar de cambiar la transacción a no wait, pero a mi me resulta muy extraño... porque se supone que la transacción finaliza y despues de un tiempo comienza la otra... y lo peor de todo es que le dice al operador que todo esta bien, y no le muestra el error, aclaro, yo guardo el mensaje de error en un archivo de texto, pero muestro un error personalizado en pantalla, y ese error personalizado no se ve...
Muchas gracias casimiro!!! Saludos!!
__________________
La amistad es la union de dos almas para formar una sola. |
|
#7
|
||||
|
||||
|
Hola.
El mensaje de error es bastante claro, desde una transacción se intenta modificar un registro bloqueado por una modificación no confirmada en otra transacción aún activa. Es un papelón, pero te toca revisar todo tu código, puesto que alguna transacción queda abierta. Recuerda que el conflicto no tiene porqué estar solo la tabla de stocks (aunque parece lo más lógico), puede ser cualquier tabla que intenten modificar ambas transacciones (como la de Logs, ...). NOTA: Las transacciones tienen que ser lo más cortas posibles, abres la transacción, haces la modificación y la cierras enseguida. Por esto me gusta utilizar ClientDatasets, nunca tengo transacciones abiertas en mi programas, ni siquiera para mostrar datos en pantalla : abro la transacción, cargo el ClientDataset y cierro la transacción. Saludos. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Problema con master-detail en Access | cartmanrules | Conexión con bases de datos | 0 | 24-02-2009 19:01:41 |
| Problema con Master/Detail en ReportBuilder | agustibaldo | Impresión | 1 | 27-09-2007 20:03:30 |
| Incrementar el id del detalle en master/detail... | Arturo | MySQL | 2 | 07-07-2006 19:24:09 |
| Problema con Edicion En Master-Detail | Paradiso | Conexión con bases de datos | 0 | 26-01-2005 06:28:28 |
| Problema con ¿master-detail? | fortran | Tablas planas | 3 | 10-12-2003 09:17:48 |
|