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