transacciones para varios usuarios

12/08/2008 - 23:27 por msnews.microsoft.com | Informe spam
Cordial saludo.

se que para empezar una transacción se debe utilizar "begin transaction"
terminarla con "commit transaction" y para el rollback "rollback
transaction"

pero esto solo funciona para el usuario que primero toma la transacción y
hasta que no termina otro usuario no puede hacer insert ni update

Necesito que cualquier usuario pueda hacer los cambios respectivos sin
importar quien tome primero el transaction

P.D trabajo con PHP y cuando un usuario manda a guardar algo y resulta que
otro usuario tambien no lo deja hasta que el primero termine

hay alguna forma para que el transaction tome varios usuarios a la vez????

agradezco de antemano sus respuestas

Preguntas similare

Leer las respuestas

#1 Maxi Accotto
13/08/2008 - 01:38 | Informe spam
Hola, y quien le dijo a usted que nadie puede hacer mas operaciones? eso no
es asi! eso depende del bloqueo, si se ha bloqueado toda la tabla entonces
nadie podra hacer nada.
Le recomiendo que lea sobre loqueos en sus libros online para que comprenda
como funciona SQL con ellos


Saludos
Maxi Accotto
Microsoft MVP en SQLServer
SQltotalconsulting
-

"msnews.microsoft.com" escribió en el mensaje de
noticias:uWj9sIM$
Cordial saludo.

se que para empezar una transacción se debe utilizar "begin transaction"
terminarla con "commit transaction" y para el rollback "rollback
transaction"

pero esto solo funciona para el usuario que primero toma la transacción y
hasta que no termina otro usuario no puede hacer insert ni update

Necesito que cualquier usuario pueda hacer los cambios respectivos sin
importar quien tome primero el transaction

P.D trabajo con PHP y cuando un usuario manda a guardar algo y resulta que
otro usuario tambien no lo deja hasta que el primero termine

hay alguna forma para que el transaction tome varios usuarios a la vez????

agradezco de antemano sus respuestas

Respuesta Responder a este mensaje
#2 Jesús López
13/08/2008 - 09:15 | Informe spam
SQL Server soporta multiples transacciones simultáneas. Otra cuestión es que
una transacción bloquee a otra, lo cual sucede cuando una transacción
intenta obtener bloqueos sobre recursos que otra transacción ya tiene, pero
eso no impide su ejecución, lo que ocurre es que la trasacción bloqueada
queda esperando a que la transaccion bloqueadora libere los recursos. SQL
Server implementa bloqueos a nivel de fila, lo que significa que dos
transacciones no se bloquean entre sí cuando modifican registros diferentes.

Saludos:

Jesús López
www.solidq.com


"msnews.microsoft.com" escribió en el mensaje
news:uWj9sIM$
Cordial saludo.

se que para empezar una transacción se debe utilizar "begin transaction"
terminarla con "commit transaction" y para el rollback "rollback
transaction"

pero esto solo funciona para el usuario que primero toma la transacción y
hasta que no termina otro usuario no puede hacer insert ni update

Necesito que cualquier usuario pueda hacer los cambios respectivos sin
importar quien tome primero el transaction

P.D trabajo con PHP y cuando un usuario manda a guardar algo y resulta que
otro usuario tambien no lo deja hasta que el primero termine

hay alguna forma para que el transaction tome varios usuarios a la vez????

agradezco de antemano sus respuestas

Respuesta Responder a este mensaje
#3 msnews.microsoft.com
21/08/2008 - 21:33 | Informe spam
gracias por sus respuestas pero yo no soy el ingeniero administrador; eso lo
hace el pero no sabe nada de eso...

yo solo soy desarrollador y me sucede eso...

me pueden ayudar explicandome que debo hacer por favor

de antemano agradezco la ayuda suministrada
"msnews.microsoft.com" escribió en el mensaje
news:uWj9sIM$
Cordial saludo.

se que para empezar una transacción se debe utilizar "begin transaction"
terminarla con "commit transaction" y para el rollback "rollback
transaction"

pero esto solo funciona para el usuario que primero toma la transacción y
hasta que no termina otro usuario no puede hacer insert ni update

Necesito que cualquier usuario pueda hacer los cambios respectivos sin
importar quien tome primero el transaction

P.D trabajo con PHP y cuando un usuario manda a guardar algo y resulta que
otro usuario tambien no lo deja hasta que el primero termine

hay alguna forma para que el transaction tome varios usuarios a la vez????

agradezco de antemano sus respuestas

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida