[Pgsql-ayuda] Error en la funcion

Fernando Papa fpapa@claxson.com
Tue, 2 Sep 2003 10:31:37 -0300


Reemplaza esta linea:

>   if ($2=3D'rep') then

por=20

>   if ($2=3D''rep'') then

Supongo que es eso...

--
Fernando O. Papa
DBA
=20

> -----Mensaje original-----
> De: Edwin Quijada [mailto:listas_quijada@hotmail.com]=20
> Enviado el: martes, 02 de septiembre de 2003 22:29
> Para: Pgsql
> Asunto: [Pgsql-ayuda] Error en la funcion
>=20
>=20
> Tengo un error en la sigte funcion cuando comparo con strings.=20
> Este es el error que consigo no se porque tal vez estoy=20
> preguntandoi mal??
>=20
> :Error: parser: parse error at or near "rep" at character 116
>=20
> Este es mi codigo:
>=20
> CREATE FUNCTION testp(int4,char,int4) RETURNS numeric AS ' DECLARE
>   tipo int;
>   reg record;
> BEGIN=20
>   if ($2=3D'rep') then
>      tipo:=3D1;
>   end if;
>     =20
>  SELECT INTO reg * FROM t_comisiones a,t_superior b
>      WHERE a.f_codigo_agente =3D $1 AND
>      a.f_codigoramo =3D tipo  AND
>      b.f_whole =3D a.f_whole  AND
>      b.f_nivel =3D $3 ;
>  --
>    IF FOUND THEN
>      RETURN (reg.f_comision/100);
>    ELSE
>      RETURN 0;
>    END IF;
> END;'
> LANGUAGE 'plpgsql'; _______________________________________________
> Pgsql-ayuda mailing list
> Pgsql-ayuda@tlali.iztacala.unam.mx
> http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda
>=20