Saltar para o conteúdo principal
Versão: 20 R7 BETA

In transaction

In transaction : Boolean

ParâmetroTipoDescrição
ResultadoBooleanRetorna TRUE se processo atual estiver na transação

Descrição

O comando In transaction retorna TRUE se o processo atual estiver na transação, senão, retorna FALSE.

Exemplo

Se realiza as operações (adição, modificação, ou eliminação de registros) com múltiplos registros, pode encontrar registros bloqueados. Neste caso, para preservar a integridade dos dados, deve ter aberta uma transação, de modo que possa “devolver” toda a operação e deixar o banco intacto.

Se realizar a operação desde um trigger ou uma subrotina que pode ser chamado(a) em uma transação ou fora de transação, a utilização do comando In transaction permite verificar se foi o método do processo atual ou o método chamamento quem abriu uma transação. Se não for o caso, a transação nem ao menos começa, porque no caso de uma falha no processo, não seria possível desfazer as operações realizadas.

Ver também

Active transaction
CANCEL TRANSACTION
START TRANSACTION
Triggers
VALIDATE TRANSACTION

Propriedades

Número do comando397
Thread-seguro