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.
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
Curtir tópico
+ 0
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!!
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
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)