hola amigos, como estan, espero que muy bien.
quisiera que por favor si no es mucha molestia como
se puede realizar una transaccion (o Transactions) con un procedimiento almacenado
o con una funcion o lo que seria mas adecuado realizar.
es decir como usar los comandos rollback o commit, etc.
no se si es mucha molestia que me puda mostrar un ejemplo
lo mas aplicativo posible.
les agradezco su ayuda anticipadamente, esperando su respuesta.
atte.
alejandro
Re: como realizo una "transaccion"
Dom, 02/05/2010 - 19:16 — AnónimoEl comienzo de una transaccion se define con el comando BEGIN y se termina con COMMIT o ROLLBACK.
En medio de una transaccion se pueden definir marcas/etiquetas especiales denominadas "SAVEPOINT', a las que poder retornar con un rollback en caso de fallo, sin tener que anular todo lo ejecutado antes de la etiqueta en cuestion.
Todo lo ejecutado dentro de un procedimiento almacenado o funcion se define por defecto como una transaccion. Por ello no hace falta definir BEGIN/COMMIT dentro de una funcion, todo lo que se ejecuta dentro de la funcion es una transaccion.
Mas informacion:
http://www.postgresql.org/docs/8.4/interactive/sql-begin.html
http://www.postgresql.org/docs/8.4/interactive/sql-savepoint.html
http://www.postgresql.org/docs/8.4/interactive/sql-rollback.html
Enviar nuevo comentario