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