Savepoint
Un punt de recuperació, de l'anglés savepoint, és una forma d'implementar subtransacciones[1] (també conegudes com a transaccions anidadas) dins d'un sistema gestor de base de senyes relacional indicant un punt dins d'una transacció de base de senyes que pot ser restaurada sense afectar a qualsevol treball realisat en la transacció ans que el punt de recuperació fora creat. Poden existir varis punts de recuperació dins d'una transacció individual. Els punts de recuperació són útils per a implementar la recuperació davant errors complexos en aplicacions de base de senyes. Si ocorre un error en mig d'una transacció composta per múltiples sentències, l'aplicació pot ser capaç de recuperar-se de l'error revertint la transacció fins a un punt de recuperació anterior sense necessitat d'abortar la transacció completa.cita requerida
Un punt de recuperació pot estar declarat emetent una sentència SAVEPOINT name. Tots els canvis realisats en acabant de que un punt de recuperació haja segut declarat poden ser desfets emetent una sentència ROLLBACK TO SAVEPOINT name. Emetent RELEASE SAVEPOINT name causarà que el punt de recuperació concret siga descartat, pero no afectarà a res més. Emetent els comandos ROLLBACK o COMMIT també descartarà qualssevol punts de recuperació creats des de l'inici de la transacció principal.cita requerida
Els punts de recuperació són implementats d'una o una atra forma en sistemes de bases de senyes tals com PostgreSQL, Oracle, Microsoft SQL Server, MySQL, DB2, i Firebird. Els punts de recuperació estan també definits en l'estàndart SQL.cita requerida
Referències
[editar | editar còdic]- Este artícul conté una traducció derivada de «Savepoint» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.