Travar Registro.

04/04/2006

0

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

Responder

Posts

08/04/2006

Wagnerbianchi

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!!


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar