Compartilhar via


Modo de confirmação automática

No modo de confirmação automática, cada operação de banco de dados é uma transação confirmada quando executada. Esse modo é adequado para muitas transações do mundo real que consistem em uma única instrução SQL. É desnecessário delimitar ou especificar a conclusão dessas transações. Em bancos de dados sem suporte a transações, o modo de confirmação automática é o único com suporte. Nesses bancos de dados, as instruções são confirmadas quando são executadas e não há como revertê-las; eles estão, portanto, sempre no modo de confirmação automática.

Se o DBMS subjacente não oferecer suporte a transações de modo de confirmação automática, o driver poderá emulá-las confirmando manualmente cada instrução SQL à medida que ela é executada.

Se um lote de instruções SQL for executado no modo de confirmação automática, ele será específico da fonte de dados quando as instruções no lote forem confirmadas. Eles podem ser confirmados à medida que são executados ou como um todo após a execução de todo o lote. Algumas fontes de dados podem oferecer suporte a esses dois comportamentos e podem fornecer uma maneira de selecionar um ou os outros. Em particular, se ocorrer um erro no meio do lote, será específico da fonte de dados se as instruções já executadas forem confirmadas ou revertidas. Assim, aplicativos interoperáveis que usam lotes e exigem que eles sejam confirmados ou revertidos como um todo devem executar lotes somente no modo de confirmação manual.