como realizo una "transaccion"

como realizo una "transaccion"

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

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Re: como realizo una "transaccion"

El 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

  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd><h2><pre>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato

Image CAPTCHA
Enter the characters shown in the image.