error ... con el comando EXECUTE

From: Gilberto Castillo Martínez <gilberto(dot)castillo(at)etecsa(dot)cu>
To: Marcos Ortiz Valmaseda <mlortiz(at)estudiantes(dot)uci(dot)cu>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: error ... con el comando EXECUTE
Date: 2009-05-20 18:10:58
Message-ID: 1242843058.5311.19.camel@gilbertoc.mtcorp.etecsa.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


Colegas:

Intento hacer lo siguiente:

CREATE OR REPLACE FUNCTION mira (nom_table character, pk_parent integer)
RETURNS bigint AS
$BODY$
DECLARE
cant bigint;
BEGIN
EXECUTE 'SELECT count(*) INTO cant FROM '|| quote_ident (nom_table)||'
WHERE id='||pk_parent; ---||';';
RETURN cant;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;

Hasta ahí todo bien.

Cuando lanzo lo siguinte.

select mira ('pais', 5);

ERROR: EXECUTE of SELECT ... INTO is not implemented yet
CONTEXTO: PL/pgSQL function "mira" line 4 at EXECUTE statement

Según leí es un problemas de implementación de EXECUTE para versiones
anteriores, Tengo instalado 8.3.7

¿Qué debo activar?

Saludos,
Gilberto.

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2009-05-20 18:21:39 Re: error ... con el comando EXECUTE
Previous Message Virginia 2009-05-20 17:56:24 Re: sobre postgres y oracle