Esta funcionalidade é útil quando é necessário realizar, a partir de uma transacção, certas operações que não precisam de ser executadas sob o controlo desta transacção.
Por exemplo, o seu cliente telefona-lhe para fazer uma encomenda e começa a introduzir a encomenda. Em seguida, o seu cliente informa-o que mudou para um novo endereço, para que actualize o endereço do cliente. Finalmente, o seu cliente muda de ideias e cancela a encomenda. Neste caso, pretende cancelar a encomenda mas manter a nova morada. Este é um exemplo típico em que a suspensão da transacção é útil.
Os novos comandos são:
- SUSPEND TRANSACTION: faz uma pausa na transacção actual. Qualquer registo actualizado ou adicionado permanece bloqueado.
- RESUME TRANSACTION: reactiva uma transacção suspensa.
- Transaction activeRetorna Falso se a transacção for suspensa ou se não houver transacção actual, e Verdadeiro se a transacção for iniciada ou retomada.
Uma base de dados de exemplo está disponível para demonstrar a nova funcionalidade.
Para mais detalhes, consulte o manual de actualização 4D v15 R4.