Usina BRAdvPL Guia
Entrar
← Todos os tópicos
FUNçãOEm revisão

DisarmTransaction

DisarmTransaction()

Solicita rollback e coloca a transação em TTSBREAK.

DisarmTransactionAdvPL
01 · VISÃO GERAL

Visão geral

DisarmTransaction atua no conjunto protegido desde o primeiro BEGIN TRANSACTION, inclusive níveis aninhados. Após a chamada, o fluxo precisa sair por BREAK para depois do END TRANSACTION apropriado, ou finalizar a thread; não se pode abrir nova transação enquanto houver TTSBREAK. A TOTVS proíbe BeginTran/EndTran nesse controle Protheus. O fragmento ilustra uma falha em bloco próprio, sem gravação real. Ele não deve ser inserido numa transação emprestada sem entender os níveis externos. (TOTVS, s.d., ref. 1)

02 · SINTAXE

Sintaxe

DisarmTransaction()

Retorno

Retorno não formalizado nesta fonte; o efeito relevante é transacional.

03 · EXEMPLO PRÁTICO

Exemplo comentado

#Include "Protheus.ch"

User Function Ed354()
    // Demonstracao isolada: nao ha gravacao nem transacao externa.
    BEGIN TRANSACTION
        DisarmTransaction()
        Break
    END TRANSACTION
Return Nil
Resultado esperado

Ilustra saída da transação desarmada sem persistência de negócio. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

BOAS PRÁTICAS
  • Não continuar processamentos que abram transações antes de atravessar todos os END TRANSACTION pendentes.
  • Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Conteúdos relacionados

REFERÊNCIAS
  1. TOTVS. DisarmTransaction. TDN. Consulta em 2026-10-26.
Situação
Em revisão
Página criada em
Última revisão em
Idioma original
Português
Revisão
Usina.BR
0 comentário(s) aprovado(s)

Comentários

Ainda não há comentários aprovados.

Entre com Google ou Microsoft para comentar.

Powered by Usina Docs · Alpha