From: | "Listas" <masc68(at)gmail(dot)com> |
---|---|
To: | "'Agustin Ignacio Genoves'" <agustingenoves(at)gmail(dot)com> |
Cc: | <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: Ayuda con Funcion |
Date: | 2009-10-27 15:47:36 |
Message-ID: | 003701ca571c$d022c1c0$70684540$@com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Estas en lo correcto y lo solicione así, pero no me arroja ningún resultado
, debiendo hacerlo?????
-----Mensaje original-----
De: Agustin Ignacio Genoves [mailto:agustingenoves(at)gmail(dot)com]
Enviado el: martes, 27 de octubre de 2009 12:43
Para: Listas
CC: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: Re: [pgsql-es-ayuda] Ayuda con Funcion
Cuando haces
CONSULTA := 'SELECT a.id,a.opcion
FROM public.epropiedades_provincias a
WHERE a.id_estado =''SA'' and a.relacion = quote_literal(tipo)';
le estas pasando una variable a un string creo tendrias que concatenarlo
2009/10/27 Listas <masc68(at)gmail(dot)com>:
> Hola Lista, miren tengo la siguiente función:
>
>
>
> CREATE OR REPLACE FUNCTION "public"."get_provincias" (co_region integer,
out
> id smallint, out opcion varchar) RETURNS SETOF record AS
>
> DECLARE
>
> CONSULTA varchar;
>
> tipo integer;
>
>
>
> BEGIN
>
>
>
> tipo = $1;
>
>
>
> IF tipo = 0 THEN
>
> CONSULTA := 'SELECT a.id,a.opcion
>
> FROM public.epropiedades_provincias a
>
> WHERE a.id_estado =''SA'' ';
>
> EXECUTE CONSULTA;
>
> END IF;
>
>
>
> IF tipo <> 0 THEN
>
> CONSULTA := 'SELECT a.id,a.opcion
>
> FROM public.epropiedades_provincias a
>
> WHERE a.id_estado =''SA'' and a.relacion = quote_literal(tipo)';
>
> EXECUTE CONSULTA;
>
> END IF;
>
>
>
> return;
>
> END;
>
> LANGUAGE 'plpgsql'
>
>
>
> VOLATILE CALLED ON NULL INPUT SECURITY INVOKER COST 100 ROWS 1000;
>
>
>
> Al ejecutarla me señala lo siguiente :
>
> ERROR: column "tipo" does not exist
>
>
>
> Pero tipo es una variable in y está declarada
Qué podrá ser
>
>
>
> Gracias de Antemano
>
>
>
> Mario
>
>
>
>
>
>
>
>
>
> __________ Información de ESET NOD32 Antivirus, versión de la base de
firmas
> de virus 4545 (20091026) __________
>
> ESET NOD32 Antivirus ha comprobado este mensaje.
>
> http://www.eset.com
>
__________ Información de ESET NOD32 Antivirus, versión de la base de firmas
de virus 4545 (20091026) __________
ESET NOD32 Antivirus ha comprobado este mensaje.
__________ Información de ESET NOD32 Antivirus, versión de la base de firmas
de virus 4545 (20091026) __________
ESET NOD32 Antivirus ha comprobado este mensaje.
From | Date | Subject | |
---|---|---|---|
Next Message | Agustin Ignacio Genoves | 2009-10-27 15:57:34 | Re: Ayuda con Funcion |
Previous Message | Agustin Ignacio Genoves | 2009-10-27 15:42:36 | Re: Ayuda con Funcion |