[Pgsql-ayuda] Procedimientos almacenados

Alvaro Herrera alvherre@dcc.uchile.cl
Mon, 10 Mar 2003 11:57:01 -0400


On Mon, Mar 10, 2003 at 02:02:07PM +0100, Angel Vicente Perez wrote:

> CREATE FUNCTION public.dos() RETURNS public."Patrones" AS 'SELECT * FROM
> "Patrones" AS RESULT;'  LANGUAGE 'sql' VOLATILE;
> 
> Pero cuando la invoco con SELECT Dos() dice :
> 
> Cannot display a value of type RECORD

Welcome to psql 7.4devel, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help on internal slash commands
       \g or terminate with semicolon to execute query
       \q to quit

alvh=> create table patrones (uno int, dos text);
CREATE TABLE
alvh=> insert into patrones values (1, 'uno');
INSERT 18665 1
alvh=> insert into patrones values (2, 'dos');
INSERT 18667 1
alvh=> create function dos() returns setof patrones as 'select * from
patrones as result' language 'sql' volatile;
CREATE FUNCTION
alvh=> select * from dos() as blah(int, text);
 int | text
-----+------
   1 | uno
   2 | dos
(2 rows)
alvh=> select * from dos() as patrones;
 uno | dos
-----+-----
   1 | uno
   2 | dos
(2 rows)


-- 
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"Cada quien es cada cual y baja las escaleras como quiere" (JMSerrat)