From: | "mario vargas careaga" <mario(dot)vargas(dot)careaga(at)gmail(dot)com> |
---|---|
To: | pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | error de sintaxis en cursor |
Date: | 2007-05-21 15:48:03 |
Message-ID: | 5cdf74c90705210848j63125c3bj3b5a24c3759799de@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola a todos tengo un problema con esta funcion y cursores me sale un
error en la sintaxis y no se porque
ERROR: syntax error at or near "next"
Estado SQL:42601
Caracter: 514
me señala el next del fetch.....ayuda porfis
CREATE OR REPLACE FUNCTION pasofiscalia2006()
RETURNS void AS
$BODY$declare
ene int;
sueldo1 double precision;
aporte1 double precision;
feb int;
sueldo2 double precision;
aporte2 double precision;
mar int;
sueldo3 double precision;
aporte3 double precision;
organo int;
relridu int;
distrito1 int;
cod_per int;
ci1 char(25);
paso CURSOR FOR SELECT ene,sueldo1,aporte1,
feb,sueldo2,aporte2,mar,sueldo3,aporte3,organo,distrito1,relridu,cod_per,ci1
FROM fiscalia2006 ;
begin
open paso;
FETCH next FROM paso into ene,sueldo1,aporte1,
feb,sueldo2,aporte2,mar,sueldo3,aporte3,organo,distrito1,relridu,cod_per,ci1;
WHILE (found) loop
BEGIN
insert into prestaciones values (ci1,1,2006,sueldo1,ene,aporte1,
cod_per,1,organo,distrito1,relridu);
insert into prestaciones values (ci1,2,2006,sueldo2,feb,aporte2,
cod_per,1,organo,distrito1,relridu);
insert into prestaciones values (ci1,3,2006,sueldo3,mar,aporte3,
cod_per,1,organo,distrito1,relridu);
FETCH next FROM paso INTO
ene,sueldo1,aporte1,feb,sueldo2,aporte2,mar,sueldo3,aporte3,organo,distrito1,relridu,cod_per,ci1;
END;
end loop;
close paso;
end;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
ALTER FUNCTION pasofiscalia2006() OWNER TO postgres;
From | Date | Subject | |
---|---|---|---|
Next Message | Gabriel Ferro | 2007-05-21 15:52:58 | Re: Instalacion en LAN |
Previous Message | Cesar A. | 2007-05-21 15:38:47 | Re: ayuda |