Travar Registro.

SQL Server

04/04/2006

Pessoal,
preciso de ajuda para travar um registro. Eu tenho que incluir um registro, mas tenho medo que a inclusão de um antes me renda problemas de chave primária. Tem como travar o registro até o fim da transação. Eu fiz isto:


CREATE PROCEDURE I_TABELA
@NM_TAB VARCHAR(50)
AS
INSERT INTO TABELA
SELECT CASE WHEN MAX(ID_TAB) IS NULL THEN 1
ELSE MAX(ID_TAB) + 1
END,
UPPER(@NM_TAB)
FROM TABELA

Eu queria bloquear o acesso de inclusão até que a transação estivesse concluída.


Rodrigomf

Rodrigomf

Curtidas 0

Respostas

Wagnerbianchi

Wagnerbianchi

04/04/2006

Olá Rodrigo,

O que acontece...

Já que você tem uma transação, seria interessante que você redefinisse a sua SP com:

BEGIN TRANSACTION
...

COMMIT TRANSACTION

Dentro da mesma você também poderá levatar possíveis erros que possam existir, assim, você cria também o ROLLBACK.

QQ coisa, poste!!

Deus abençõe!!


GOSTEI 0
POSTAR