Array
(
)

Travar Registro.

Rodrigomf
   - 04 abr 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.

Wagnerbianchi
   - 08 abr 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!!