Buenas tardes

 

Pero esto funciona si lo hago de forma independiente pero si lo pongo en una 
función me da error, realmente estoy iniciando con postgres y tengo dudas.

Solo me funciona desde la línea de comandos.

 

Gracias por la ayuda.

 

BEGIN;

UPDATE accounts SET balance = balance - 100.00

    WHERE name = 'Alice';

SAVEPOINT my_savepoint;

UPDATE accounts SET balance = balance + 100.00

    WHERE name = 'Bob';

-- oops ... forget that and use Wally's account

ROLLBACK TO my_savepoint;

UPDATE accounts SET balance = balance + 100.00

    WHERE name = 'Wally';

Commit;

 

De: (SYSWARP) - Carlos Enrique Perez [mailto:carlos.pe...@syswarp.com.ar] 
Enviado el: jueves, 23 de abril de 2015 10:08 a.m.
Para: Patricia Recinos
CC: pgsql-es-ayuda@postgresql.org
Asunto: Re: [pgsql-es-ayuda] Error Funciones y procedimientos

 

http://www.postgresql.org/docs/8.3/static/tutorial-transactions.html


El mié, 22-04-2015 a las 09:19 -0600, Patricia Recinos escribió: 

Muy buenos días he estado migrando una base de datos de Oracle a Postgres

 

Pero tengo el problema que en Oracle un procedimiento o función llamaba a otro, 
pero en caso que diera error este daba rollback y no realizaba las 
transacciones.

En postgres no he encontrado la forma de realizar esta tarea.

 

Si me pueden ayudar se los agradecería mucho.

 

Gracias.



 


-- 

Carlos Enrique Perez 

 
Direccion Syswarp SRL
www.syswarp.com.ar

0054-011-6841-0221 / cel: 0054-9-5402-8667



 

Responder a