From: | Adrian Galindo <agalindo(at)liceaga(dot)facmed(dot)unam(dot)mx> |
---|---|
To: | Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx |
Subject: | Re: [Pgsql-ayuda] Problema con funciones |
Date: | 2003-06-19 16:36:16 |
Message-ID: | 3EF1E680.3040906@liceaga.facmed.unam.mx |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Fernando Papa wrote:
>Pero a ese plpgsql le falta algo:
>
>
Fernando, gracias por la ayuda. Pude avanzar un poco con esta parte.
-------------------------------
bd=> CREATE FUNCTION quita(varchar) RETURNS varchar AS
bd-> 'DECLARE cadena alias for $1;
bd'> begin
bd'> select
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
bd'> REPLACE($1, ''á'', ''a''), ''Á'', ''A''),''é'',''e''),
''É'',''E''), ''Í'', ''I''),''í'',''i''),
bd'> ''Ó'', ''O''),''ó'',''o''),''Ú'', ''U''),''ú'',''u''),''ñ'',''n'');
bd'> end'
bd-> LANGUAGE 'plpgsql';
CREATE FUNCTION
bd=> select quita('áéíññ');
WARNING: Error occurred while executing PL/pgSQL function quita
WARNING: line 3 at SQL statement
ERROR: SELECT query has no destination for result data.
If you want to discard the results, use PERFORM instead.
-------------------------
Sin embargo al querer usar el PERFORM:
bd=> PERFORM quita('áéíññ');
ERROR: parser: parse error at or near "PERFORM" at character 1
¿Alguna idea?
Gracias de antemano.
Saludos.
Adrián.
From | Date | Subject | |
---|---|---|---|
Next Message | Ernesto Quiñones A. | 2003-06-19 16:38:41 | Re: [Pgsql-ayuda] Ayuda con diseño de paginas |
Previous Message | Manuel Sugawara | 2003-06-19 16:34:47 | Re: [Pgsql-ayuda] Problema con funciones |