[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