error de sintaxis en cursor

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;

Browse pgsql-es-ayuda by date

  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