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