savepoint en oracle
alguien ha usado un savepoint (PL/SQL), me puede explicar mas al respecto???.
Gracias..:confused: |
La idea de los SavePoints es manejar por pasos las transacciones, pudiendo hacer rollbacks hasta un punto marcado por el savepoint y no por toda la sesión.
Código:
INSERT INTO ...; Saludos! |
pero por ejemplo en la sentencia IF....THEN como podria preguntar que las ordenes Sql anteriores se hallan ejecutado bien???..
Gracias |
Cuando una consulta no se ejecuta bien, esta produce un error. Para eso te recomiendo investigar la captura de errores de PLSQL, es muy parecida a ADA.
Básicamente cada bloque (begin..end), puede capturar errores.. Ej: [code] FUNCTION GET_ALGO(AId IN NUMBER) RETURN NUMBER AS nResult NUMBER; BEGIN SELECT ... INTO nResult FROM TABLA WHERE ID = AId; RETURN nResult; EXCEPTION WHEN NO_DATA_FOUND THEN RETURN 0; WHEN OTHERS THEN RETURN -1; END; Y se podrían anidar bloques dentro de este, con sus respectivas capturas de errores. Saludos! |
existe alguna dirección donde salga algun ejemplo mas concreto respecto a los Savepoint.... donde pueda sacar la manera de implementarlo??, he leido bastante pero no se como implementarlo en un caso practico..
Gracias de antemano.. |
Te digo que prácticamente en los últimos 5 años no los he usado nunca... recuerdos haberlos usado en la época del sqlplus, cuando uno iba probando algo y si fallaba quería deshacer los cambios hasta tal punto... Pero dentro de un procedure, evito utilizar transacciones, a no ser que sea un proceso muy grande.
Si deseas buscar ejemplos, en oracle.com no deben faltar. Saludos! |
con eso me queda claro..
Gracias.. |
La franja horaria es GMT +2. Ahora son las 15:25:44. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi