[Pgsql-ayuda] ERROR: parser: parse error at or near "DECLARE"

Manuel Sugawara masm@fciencias.unam.mx
03 Jun 2003 17:59:22 -0500


"sandrigo lezcano" <psql@msa.com.py> writes:
Por favor NO ENVIEN CORREOS EN HTML a las listas. Texto plano es el
formato preferido para este tipo de foros.

> /* archivo: f_nombre_funcion.sql=A0 ---------*/
>=20
> CREATE FUNCTION f_nombre_funcion(integer)
> =A0=A0 RETURNS varchar(40) AS '
> =A0=A0=A0=A0 BEGIN
> =A0=A0=A0=A0=A0=A0 DECLARE
> =A0=A0=A0=A0=A0=A0=A0=A0=A0 nombre varchar(40);
> =A0=A0=A0=A0=A0=A0=A0SELECT descripcion AS nombre FROM funciones WHERE (f=
unciones=3D$1)
> =A0=A0=A0=A0=A0=A0=A0RETURN nombre;
> =A0=A0=A0=A0 END;
> ' LANGUAGE 'SQL';

deber=EDa ser m=E1s bien algo como:

declare
 ...
begin
 ..
end;

y en el select tienes que darle algo como

  SELECT descripcion INTO nombre FROM funciones WHERE (funciones=3D$1)

en vez de ``AS''. Ah! y no se te olvide el return nombre al final de
la funci=F3n.

Saludos,
Manuel.