
Uma transação para o OpenBASE é uma seqüência de uma ou mais atualizações, podendo compreender um ou mais registros de um ou mais arquivos de dados e índices.
Como um registro pode ter uma ou mais chaves secundárias, uma atualização envolve também o registro anterior e o seguinte ao registro sendo atualizados para cada chave.
Para cada atualização (inserção, alteração ou exclusão) o banco é bloqueado e gravadas as imagens anteriores dos registros de dados e índices no arquivo de recuperação para ser possível desfazer a atualização
O início de uma transação é definida no OpenBASE, por um comando de bloqueio (LOCK) e o seu final por um comado de desbloqueio (UNLOCK). Se não for comandada explicitamente a aplicação o faz automaticamente.
