Como retornar uno o un set de registros desde una funcion plpython

FERNANDO VILLARROEL fvillarroel en yahoo.com
Dom Abr 2 00:14:35 CEST 2006


Hola estuve probando sobre como retornar registros
desde una funcion plpython, en particualar la
siguiente;

create or replace function rut(int8) returns text as '

rut=args[0]

plan = plpy.prepare("SELECT nombre FROM uno WHERE rut
= $1", [ "int8" ])


rv = plpy.execute(plan, [ rut  ])

return rv
'
LANGUAGE 'plpythonu';


Pero esto me retorna lo siguiente;

prueba=# select rut(11178126);
               rut
----------------------------------
 <PLyResult object at 0xb6e63338>
(1 fila)

prueba=#

He visto aunque nunca he hecho una, que en las
funciones pl/pgsql se debe declarar una variable de
tipo record y que luego esta variable es la que se
retorna, algo asi

create function retornar(int4) returns record as '

declare reg as record

.....
return reg
'
language pl/pgsql;

Pero con plpython no se como retornar, aunque ya
retorne con el ejemplo anterior un dato de tipo
instancia.

Espero sus sugerencias.

Fernando Villarroel N.

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 




Más información sobre la lista de distribución Python-es