Jaime Casanova escribió:

> CREATE OR REPLACE FUNCTION agregar_item_menu(integer, integer, integer,
>  bpchar, bpchar)
> RETURNS integer AS
> $BODY$
> DEFINE
>     valor integer;
> BEGIN
>    INSERT INTO menu (id_padre, posicion, nivel, titulo, pagina)
>    VALUES ($1,$2,$3,$4,$5)
>    RETURNING currval(pg_get_serial_sequence('menu', 'id_item') INTO valor;
> RETURN valor;
>  END
>  $BODY$

Muy complicado -- ¿por qué no simplemente dejar el RETURNING con la
columna que corresponde?

INSERT INTO ... VALUES ... RETURNING id_item INTO valor
RETURN valor


A todo esto, nadie comentó que el uso de columnas de tipo char es una
idea pésima y debe ser evitada.

-- 
Alvaro Herrera      Valdivia, Chile           Geotag: -39,815 -73,257
"Just treat us the way you want to be treated + some extra allowance
 for ignorance."                                    (Michael Brusser)
--
TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net

Responder a