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
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 |