Savepoint

Un savepoint est une manière de mettre en application des subtransactions (également connus sous le nom de transactions nichées) dans un système de gestion de bases de données relationnelles en indiquant un point dans une transaction qui peut être " ; roulé de nouveau au " ; sans affecter n'importe quel travail effectué dans la transaction avant le savepoint a été créé. Les savepoints multiples peuvent exister dans une transaction simple. Savepoints sont utile pour mettre en application la correction d'erreur complexe dans le &mdash d'applications de base de données ; si une erreur se produit au milieu d'une transaction de multiple-rapport, l'application peut pouvoir récupérer de l'erreur (par le roulement de nouveau à un savepoint) sans devoir avorter la transaction entière.

Un savepoint peut être déclaré en publiant un rapport du nom de de SAVEPOINT. Toutes les modifications apportées après qu'un savepoint ait été déclaré peuvent être défaites en publiant un ROLLBACK à la commande du nom de de SAVEPOINT. La publication du nom de du RELEASE SAVEPOINT causera le savepoint appelé d'être jeté, mais n'affectera autrement rien. La publication des commandes ROLLBACK ou COMMIT jettera également tous les savepoints créés puisque le début de la transaction principale.

Savepoints sont soutenus dans une certaine forme ou autre dans des systèmes de base de données comme le PostgreSQL , le Oracle , le serveur de Microsoft SQL de , le MySQL , le DB2 , et le Firebird . Savepoints sont également définis dans la norme de SQL.

Random links:Maison, Arkansas | Cou de Mashpee, le Massachusetts | Que Jésus ferait-il ? | Peu sûr à toute vitesse | Cardfile | Savepoint