Saltar para o conteúdo principal
Versão: Próximo

In transaction

In transaction : Boolean

ParâmetroTipoDescrição
ResultadoBoolean←Retorna TRUE se processo atual estiver na transação
Histórico
VersãoAlterações
6Criado por

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