Travar Registro.
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.
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
Curtidas 0
Respostas
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!!
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