Hola Javier, En principio un ejemplo de bloqueos transaccionales sobre SQLServer no va a servir para MySQL porque esta ultima no soporta transacciones con el sistema de tablas con el que normalmente se la usa (MyISAM). En todo caso tendras que pasarte a InnoDB o similar. Por otra parte, en una base de datos con transacciones activadas, creo que con el soporte usual de transacciones deberias arreglarte. Este soporte podes usarlo desde un stored procedure, desde una capa de acceso a datos o desde un ORM, lo que sea que estes usando. Carlos
_____ From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of MYMTEC S.A. - Javier Wamba Sent: Martes, 13 de Febrero de 2007 11:12 a.m. To: [email protected] Subject: !-> [puntonet] Concurrencia en DB Buenas, Tengo el siguiente problema, tal vez alguien me pueda ayudar. Tengo una aplicacion ASP.net 2.0 y necesito insertar registros en la base de datos solo si hay saldo al momento de la insercion. El tema es asi, tengo una tablas donde se guarda el total que hay de cada articulo y tengo otra tabla donde se guarda el consumo de dichos articulos, en un momento dado yo le muestro al usuario los articulos que tiene disponibles y su saldo para la oparacion que quiere realizar, pero, cuando el usuario elija el articulo a utilizar y complete la cantidad a consumir puede que el saldo que le mostraba ya no sea real, es decir, otro usuario de otra terminal consumio de ese articulo y lo dejo con menos saldo. Entonces lo que nesecito es preguntar antes de escribir, pero preguntar no en la aplicacion sino en la base de datos bloqueando la tabla para que entre la pregunta y el insert no pase nada. ¿que tecnicas se utilizan para esto o como se hace? El bloqueo de tablas no me sirve porque si se desconectan queda bloqueada la tabla. Le comunico que trabajo con MySQL igual imagino que un ejenplo con SQLServer me sirve tambien y sino yo me encargo de adaptarlo. Cualquier pregunta o aclaracion sobre el contenido de este correo pregunten tranquilos Muchisimas gracias. Javier Wamba
