Retornar set de registros en plpython

From: fernando villarroel <bbddlinux(at)yahoo(dot)es>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Retornar set de registros en plpython
Date: 2006-04-05 03:30:46
Message-ID: 20060405033046.11370.qmail@web26008.mail.ukl.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola, estoy probando con dos funciones para retornar
registros desde una funcion plpython; la primera se
queda colgada hasta que yo la quiebre con un Ctrl C

prueba=# drop function cli();
DROP FUNCTION
prueba=# \i ejem5.sql
CREATE FUNCTION
prueba=# select cli();
Cancel request sent
ERROR: cancelando consulta debido a una petición del
usuario
prueba=#

Y la funcion la es la siguiente;

create or replace function cli() returns setof text as
'
plan = plpy.prepare("SELECT rut ,nombre FROM uno ")

rv = plpy.execute(plan)

return [ (r["rut"],r["nombre"]) for r in rv]

'
LANGUAGE 'plpythonu';

Tambien me sugirieron que creara un typo y es to es lo
que paso;

prueba=# create type compuesto as (rut int4, nombre
varchar(20));
CREATE TYPE

prueba=# \i ejem6.sql
CREATE FUNCTION
prueba=# select cli2();
ERROR: tuple return types are not supported yet
prueba=#

create or replace function cli2() returns setof
compuesto as '
plan = plpy.prepare("SELECT rut ,nombre FROM uno")
rv = plpy.execute(plan)

return [ (r["rut"],r["nombre"]) for r in rv]
'
LANGUAGE 'plpythonu';

En este caso el error fue;

ERROR: tuple return types are not supported yet

Aca intente crear un tipo para retornar, pero igual
fallo.

Alguna sugerencia o que estoy haciendo mal.

Atte.

Fernando Villarroel N.




______________________________________________
LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2006-04-05 12:36:12 Re: Retornar set de registros en plpython
Previous Message Leonel Nunez 2006-04-05 01:43:47 Re: tablespaces