Re: Problema con una funcion

From: Jaime Casanova <jcasanov(at)systemguards(dot)com(dot)ec>
To: Luis A(dot) Zevallos Cárdenas <lzevallos(at)lobosistemas(dot)com>
Cc: posgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Problema con una funcion
Date: 2009-05-21 18:08:54
Message-ID: 3073cc9b0905211108t3edf8c7em3d2b6523dc4b79c7@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

2009/5/21 Luis A. Zevallos Cárdenas <lzevallos(at)lobosistemas(dot)com>:
>
>  select *  FROM sch_desarrollo.fn_size_tables() --- CONSULTA
>
> ERROR
> *****************************************************************************************************************
> ERROR:  se requiere una lista de definición de columnas para funciones que
> retornan «record»
>

Debes indicarle a postgres cuantas y de que tipo son las columnas que
se regresan en el record, eso lo puedes hacer al momento de ejecutar
el select haciendo algo como:

select * FROM sch_desarrollo.fn_size_tables() AS (col1 tipodato1 [,
col2 tipodato2, ...])

o bien al definir la funcion usando parametros OUT

CREATE FUNCTION fn_size_tables(OUT col1 tipodato1 [, OUT col2
tipodato2, ...]) RETURNS RECORD AS ...

si escoges la segunda forma la manera de invocar tu select no cambia a
lo que tienes ahora...

--
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. +59387171157

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Emanuel Calvo Franco 2009-05-21 18:53:44 Re: Capturando la salida de ANALYZE
Previous Message Silvio Quadri 2009-05-21 17:18:54 Re: Capturando la salida de ANALYZE