crear bloqueos en una sentencia SQL

18/12/2003 - 08:54 por Racsus | Informe spam
Hola

quiero hacer un update con bloqueo compartido. He de poner
algo en la SQL para indicarselo o SQL Server me coge ese
bloqueo por defecto?

como se abren y cierran transacciones?

gracias

Preguntas similare

Leer las respuestas

#1 Maximiliano Damian Accotto
18/12/2003 - 13:24 | Informe spam
hola!! mira que es lo que queres hacer?

porque Sql cuando hagas el update este mismo te hara los bloqueos
necesarios.

Para abrir una transaccion debes usar:

Begin Tran

Para cerrarla

Comit Tran

y para cancelarla

Rollback Tran

ej:

Begin Tran
insert into clientes (id,nombre) values ('pepe','este es pepe')

if @@error <> 0
begin
rollback tran
raiserror('hay un error', 16, -1, 'no hay registros')
return 1
end

update empleados set sueldo = sueldo * 2 (jeje)

if @@error <> 0
begin
rollback tran
raiserror('hay un error', 16, -1, 'no hay registros')
return 1
end

commit Tran



Saludos y espero haber sido claro.


Felices fiestas


Maximiliano Damian Accotto
"Racsus" escribió en el mensaje
news:041001c3c53c$1b39fa80$
Hola

quiero hacer un update con bloqueo compartido. He de poner
algo en la SQL para indicarselo o SQL Server me coge ese
bloqueo por defecto?

como se abren y cierran transacciones?

gracias
Respuesta Responder a este mensaje
#2 Gustavo Larriera [MVP]
18/12/2003 - 15:48 | Informe spam
Los bloqueos son automáticos. Puedes usar SET ISOLATION LEVEL para cambiar
el comportamiento y puedes también usar HINTS en las sentencias SQL.

Las transacciones pueden declararse con BEGIN TRANSACTION ... COMMIT
TRANSACTION. Tambien puedes controlar con SET IMPLICIT_TRANSACTIONS.

Puedes obtener los detalles de estas senetcnias, fijate en los Books Online.

Saludos
gux

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"Racsus" wrote in message
news:041001c3c53c$1b39fa80$
Hola

quiero hacer un update con bloqueo compartido. He de poner
algo en la SQL para indicarselo o SQL Server me coge ese
bloqueo por defecto?

como se abren y cierran transacciones?

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