pg.ddx.io  pgsql-admin@postgresql.org mailing list archive  
help / color / mirror / Atom feed
Re: Tipos de datos Funciones
2+ messages / 2 participants
[nested] [flat]

* Re: Tipos de datos Funciones
@ 2014-04-08 13:33  Flavio Roche <feroche@uci.cu>
  0 siblings, 1 reply; 2+ messages in thread

From: Flavio Roche @ 2014-04-08 13:33 UTC (permalink / raw)
  To: Alvaro Herrera <alvherre@2ndquadrant.com>; +Cc: Lazaro Ruben Garcia Martinez <lgarciam@vnz.uci.cu>; ALEXANDER JOSE <aangelj@hotmail.com>; pgsql-es-ayuda@postgresql.org


Buenos dias, necesito saber el tipo de dato que devuelve una función, de momento utilizo el procedimiento
pg_catalog.pg_get_function_result(p.oid) para conocer esto, pero no me sirve ya q en caso de que la función se retorne como setof el procedimiento entonces me devolveria SETOF tipodato, y solo necesito el tipo de dato, y no me conviene parsear el string que devuelve el procedimiento pg_catalog.pg_get_function_result para quitar la palabra SETOF cuando lo tenga.

Hay alguna otra forma de saber que tipo de dato devuelve una función y devuleva el tipo de dato solamente??

Saludos y gracias por la ayuda...
________________________________________________________________________________________________
I Conferencia Científica Internacional UCIENCIA 2014 en la UCI del 24 al 26 de abril de 2014, La Habana, Cuba. Ver http://uciencia.uci.cu

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda



^ permalink  raw  reply  [nested|flat] 2+ messages in thread

* Re: Tipos de datos Funciones
@ 2014-04-11 01:57  Jaime Casanova <jaime@2ndquadrant.com>
  parent: Flavio Roche <feroche@uci.cu>
  0 siblings, 0 replies; 2+ messages in thread

From: Jaime Casanova @ 2014-04-11 01:57 UTC (permalink / raw)
  To: Flavio Roche <feroche@uci.cu>; +Cc: Alvaro Herrera <alvherre@2ndquadrant.com>; Lazaro Ruben Garcia Martinez <lgarciam@vnz.uci.cu>; ALEXANDER JOSE <aangelj@hotmail.com>; POSTGRES <pgsql-es-ayuda@postgresql.org>

2014-04-08 8:33 GMT-05:00 Flavio Roche <feroche@uci.cu>:
>
> Buenos dias, necesito saber el tipo de dato que devuelve una función, de momento utilizo el procedimiento
> pg_catalog.pg_get_function_result(p.oid) para conocer esto, pero no me sirve ya q en caso de que la función se retorne
> como setof el procedimiento entonces me devolveria SETOF tipodato, y solo necesito el tipo de dato, y no me conviene
> parsear el string que devuelve el procedimiento pg_catalog.pg_get_function_result para quitar la palabra SETOF cuando lo
> tenga.
>
> Hay alguna otra forma de saber que tipo de dato devuelve una función y devuleva el tipo de dato solamente??
>

?

podrías ver en pg_proc el campo prorettype, aunque no estoy muy seguro
de que tu idea sea sana. por ejemplo la función podría retornar record
en cuyo caso no sabras mágicamente que retorna a menos que examines el
campo proallargtypes[] y le quites proargtypes[].

en todo caso lo que te dije primero lo puedes hacer así:

select prorettype::regtype::text from pg_proc where proname = 'nombre_funcion';

-- 
Jaime Casanova         www.2ndQuadrant.com
Professional PostgreSQL: Soporte 24x7 y capacitación
Phone: +593 4 5107566         Cell: +593 987171157

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda



^ permalink  raw  reply  [nested|flat] 2+ messages in thread


end of thread, other threads:[~2014-04-11 01:57 UTC | newest]

Thread overview: 2+ messages (download: mbox mbox.gz follow: Atom feed)
-- links below jump to the message on this page --
2014-04-08 13:33 Re: Tipos de datos Funciones Flavio Roche <feroche@uci.cu>
2014-04-11 01:57 ` Jaime Casanova <jaime@2ndquadrant.com>

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox