Usina BRGuía AdvPL
Ingresar
← Todos los temas
COMANDOEn revisión

BEGIN TRANSACTION ... END TRANSACTION

BEGIN TRANSACTION // ... END TRANSACTION

Agrupa grabaciones y controla cancelación de transacción.

BEGIN TRANSACTION ... END TRANSACTIONAdvPL
01 · DESCRIPCIÓN GENERAL

Descripción general

BEGIN TRANSACTION abre ámbito transaccional; END TRANSACTION lo cierra. Transacciones anidadas no son commits independientes. DisarmTransaction desarma hasta nivel externo y establece TTSBREAK: usar Break para salir por cierres antes de iniciar otra transacción. Ejemplo solo muestra flujo sin grabaciones, no demuestra rollback de datos. TOTVS advierte contra envolver ExecAuto estándar en transacción externa sin contrato específico. (TOTVS, s.f., refs. 1–2)

02 · SINTAXIS

Sintaxis

BEGIN TRANSACTION
    // ...
END TRANSACTION

Retorno

Comando sin retorno; resultado depende de operaciones y transacción externa.

03 · EJEMPLO PRÁCTICO

Ejemplo comentado

#Include "Protheus.ch"
User Function EdTrans()
    Local lValidado := .F.
    Begin Transaction
        If !lValidado
            // Sale antes de cualquier grabacion.
            DisarmTransaction()
            Break
        EndIf
    End Transaction
Return Nil
Resultado esperado

Sale de ruta desarmada sin grabar. Rollback real requiere prueba específica con tablas propias y operaciones conocidas. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

BUENAS PRÁCTICAS
  • Mantener transacciones cortas; evitar diálogos con locks. Comprobar contrato antes de agregar transacción externa.
  • En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Contenido relacionado

REFERENCIAS
  1. TOTVS. Controle de transações. TDN. Consulta el 2026-10-26.
  2. TOTVS. FINA460 / ExecAuto: Begin Transaction em fonte customizado. Central de Atendimento. Consulta el 2026-10-26.
Estado
En revisión
Página creada el
Última revisión el
Idioma original
Portugués
Revisión
Usina.BR
0 comentario(s) aprobado(s)

Comentarios

Todavía no hay comentarios aprobados.

Inicia sesión con Google o Microsoft para comentar.

Desarrollado con Usina Docs · Alpha