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?
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 |