if NOT DOUND then
        SELECT 0 into vSaldoAnterior;
end if;

Funciona?
El 14-08-2009, a las 17:47, Yvan Carranza escribió:

Que yo sepa el found se utiliza para un seek.. locate.. pero para un select.. se evalua la cantidad de reg. retornados.

Yvan Carranza
----- Original Message -----
From: Fernandos Siguenza
To: Foro Postgres
Sent: Friday, August 14, 2009 10:36 AM
Subject: [pgsql-es-ayuda] Funcion Found no funciona

Amigos como estan necesito su ayuda tengo un select el cual necesito saber si encontro algun valor o no para lo cual uso el found pero no se que estoy haciendo mal que no me funciona a si que espero me puedan ayudar
esta es la parte del codigo donde no me funciona

if vcuenta!=rCuenta.asicuecod and vTodos=0 then
            select into vSaldoAnterior sum(asideb)-sum(asihab)
            FROM asicab,asidet
WHERE asicab.asiagecod=asidet.asiagecod and asicab.asidoc=asidet.asidoc
            and asicab.asinum=asidet.asinum
            and asicab.asiagecod=AgeCod
            and asidet.asicuecod=rcuenta.asicuecod
            and asifec<vFechaInicio;
            if NOT FOUND then
                vSaldoAnterior:=0;
            end if;
            raise notice 'no encontro%',vSaldoAnterior;
        end if;

Si no encuentra nada la variable VSaldoAnterior tiene el valor de null y no cero como deseo.

Espero me puedan dar una mano a ver que estoy haciendo mal

Saludos


__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 4336 (20090814) __________

ESET NOD32 Antivirus ha comprobado este mensaje.

http://www.eset.com


------------------------
Manuel Diego Paillafil Gamboa
man...@radiohead.cl
Móvil: 06 - 801 60 24




Responder a