Re: Ayuda con Funcion

From: Agustin Ignacio Genoves <agustingenoves(at)gmail(dot)com>
To: Listas <masc68(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Ayuda con Funcion
Date: 2009-10-27 15:42:36
Message-ID: d50beba10910270842i8d6f735xdb0a8dbc82b4de09@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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
>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Listas 2009-10-27 15:47:36 RE: Ayuda con Funcion
Previous Message Listas 2009-10-27 15:21:47 Ayuda con Funcion