Delen via


Modus voor automatisch doorvoeren

In de modus voor automatisch doorvoeren is elke databasebewerking een transactie die wordt doorgevoerd wanneer deze wordt uitgevoerd. Deze modus is geschikt voor veel echte transacties die bestaan uit één SQL-instructie. Het is niet nodig om de voltooiing van deze transacties af te bakenen of aan te geven. In databases zonder transactieondersteuning is de modus voor automatisch doorvoeren de enige ondersteunde modus. In dergelijke databases worden instructies vastgelegd wanneer ze worden uitgevoerd en er is geen manier om ze terug te draaien; ze bevinden zich daarom altijd in de modus voor automatisch doorvoeren.

Als de onderliggende DBMS geen automatische doorvoermodustransacties ondersteunt, kan het stuurprogramma ze emuleren door elke SQL-instructie handmatig door te voeren terwijl deze wordt uitgevoerd.

Als een batch met SQL-instructies wordt uitgevoerd in de modus voor automatisch vastleggen, is het gegevensbronspecifiek wanneer de instructies in de batch worden vastgelegd. Ze kunnen gelijktijdig met de uitvoering worden doorgevoerd of als geheel nadat de hele batch is uitgevoerd. Sommige gegevensbronnen bieden mogelijk ondersteuning voor beide gedragingen en kunnen een manier bieden om een of meer te selecteren. Met name als er een fout optreedt in het midden van de batch, is het gegevensbronspecifiek of de reeds uitgevoerde instructies worden doorgevoerd of teruggedraaid. Interoperabele toepassingen die batches gebruiken en vereisen dat ze als geheel worden doorgevoerd of teruggedraaid, moeten dus alleen batches uitvoeren in de modus handmatig doorvoeren.