COMMIT WORK y COMMIT TRANSACTION

From: "ricardo yanguma" <ricardo(dot)yanguma(at)gmail(dot)com>
To: Postgres Español <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: COMMIT WORK y COMMIT TRANSACTION
Date: 2006-11-01 15:37:42
Message-ID: fbe285730611010737o47b7aedas9a3e1746b42c0ada@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

hola lista..

tengo la siguiente funcion

CREATE OR REPLACE FUNCTION nr_fasignacion(coddpto int4, basedatos varchar,
codest int4, codper int4) RETURNS numeric(10,2) AS
$body$
declare

begin
insert into tabla1 (campo1, campo2, campo3)
select campo1, campo2, campo3
from tabla2
where campo1=1;

commit transaction;

update tabla3 set campo4=1
where campo2 in (select campo2 from tabla1 where campo3=1);
commit transaction;

end;
$body$
LANGUAGE 'plpgsql' VOLATILE;

la situacion es la siguiente

se insertan un datos a una tabla1 y con base en es insercesión se necesita
actualizar las tabla3.

estoy utilizando el commit transaction pero me sale el siguiente error

ERROR: SPI_execute_plan failed executing query "COMMIT TRANSACTION":
SPI_ERROR_TRANSACTION
CONTEXT: PL/pgSQL function "nr_fasignacion" line 79 at SQL statement

y no entiendo que estoy haciendo mal.

Ustede me puede ayudar con este tema?

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Hensa 2006-11-01 16:12:50 RV: RE: Funcion para escapar caracteres...
Previous Message Kryscia Ramirez 2006-11-01 14:33:54 Jobs Calendarizados