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