Bloquear registros

13/08/2004 - 14:40 por Melissa Ruiz | Informe spam
Hola amigos,
Soy nueva en el foro.
Estoy empezando a aprender SQL server desarrollando una aplicacion en Visual
Foxpro 8.0 con base de datos sql server 2000.

Mi primera inquietud es que en un proceso guardo en una variable el valor de
un campo de una tabla, luego recorro otra tabla, hago unos calculos y
actualizo el campo del valor guardado previamente de la primera tabla.
Lo malo es que necesito que mientras dura el proceso de recorrer la otra
tabla y calcular, que puede durar unos segundos segun las pruebas, ningun
usuario debe de estar modificandome el valor del campo de la primera tabla.

Para los que conocen algo de Visual Fox lo que quiero es simplemente simular
un RLOCK() es decir bloquear el registro para que nadie me lo pueda
modificar hasta que yo lo libere.

Como se puede hacer eso en SQL Server ??? o en su defecto como maneja sql
server la concurrencia.

Entiendan que no se casi nada de sql server.

Gracias amigos

Melissa
 

Leer las respuestas

#1 Maxi
13/08/2004 - 14:48 | Informe spam
Melisa, deberiamos ver el proceso que realmente estas corriendo, pero Sql se
maneja muy distinto a Fox o cualquiera de ese tipo de bdd.

Si nos comentas mas detalladamente cual es el proceso y nos das ejemplos,
quizas podamos ayudarte con las facilidades que tiene Sql para ver como lo
resolvemos :-)


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Melissa Ruiz" escribió en el mensaje
news:
Hola amigos,
Soy nueva en el foro.
Estoy empezando a aprender SQL server desarrollando una aplicacion en


Visual
Foxpro 8.0 con base de datos sql server 2000.

Mi primera inquietud es que en un proceso guardo en una variable el valor


de
un campo de una tabla, luego recorro otra tabla, hago unos calculos y
actualizo el campo del valor guardado previamente de la primera tabla.
Lo malo es que necesito que mientras dura el proceso de recorrer la otra
tabla y calcular, que puede durar unos segundos segun las pruebas, ningun
usuario debe de estar modificandome el valor del campo de la primera


tabla.

Para los que conocen algo de Visual Fox lo que quiero es simplemente


simular
un RLOCK() es decir bloquear el registro para que nadie me lo pueda
modificar hasta que yo lo libere.

Como se puede hacer eso en SQL Server ??? o en su defecto como maneja sql
server la concurrencia.

Entiendan que no se casi nada de sql server.

Gracias amigos

Melissa







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.732 / Virus Database: 486 - Release Date: 29/07/2004

Preguntas similares