Re: Duda sobre Función

From: "Haroldo Stenger" <haroldo(dot)stenger(at)gmail(dot)com>
To: "La Pasion Del Rio" <lapasiondelrio(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Duda sobre Función
Date: 2006-06-02 12:31:45
Message-ID: d33fde4e0606020531n636131b5s22f5f9b4ce84230c@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola

Sólo unas ideas para que pruebes:

en vez de usar $$'
usa $$

en vez de poner
language 'SQL'
usa
language plpgsql

No sé si es la solución, pero puede ayudarte a avanzar.

Saludos

Haroldo

2006/6/2, La Pasion Del Rio <lapasiondelrio(at)gmail(dot)com>:
> Estoy probando con las funciones y no tengo claro una cosita, he estado
> mirando en google y en el manual de postgres y no logro dar con el problema.
> En la función lo único que quiero es recorrer la tabla y obtener la suma de
> unos registros. La función es la siguiente:
> CREATE FUNCTION totales(integer) RETURNS real AS $$'
> DECLARE
> total real;
> reg RECORD;
> banco ALIAS FOR $1;
> BEGIN SELECT INTO reg * FROM segsoc WHERE codbanco=banco;
> IF reg.empresa IS NULL THEN
> RETURN 0;
> ELSE total:=0;
> FOR reg IN SELECT * FROM segsoc WHERE codbanco=banco ORDER BY empresa
> LOOP
> total:=reg.importe+total;
> END LOOP;
> RETURN total;
> END IF;END;
> $$'
> LANGUAGE 'SQL';
>
> Y me suelta el error siguiente al ejecutar el pg_query de php "Query failed:
> ERROR: syntax error en o cerca de "$" at character 50"
>
> Si me pudieran decir que significa ese $$, es que no tengo claro su uso, hay
> funciones en los ejemplos que he visto que lo ponen y en otra no, y estoy un
> poco liado. Si quito el $$ me da problema en "real". ¿Alguna idea?
>
> Muchísimas Gracias a todos-as
>

--

b l o g http://reenunciadosrenunciados.blogspot.com/ b l o g

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message David Prieto 2006-06-02 12:36:58 RE: Conectar PHP con PostgreSQL
Previous Message La Pasion Del Rio 2006-06-02 12:31:17 Re: Duda sobre Función