Re: Obtener el valor de un campo serial luego de un insert

From: "Julio Cesar Rodriguez Dominguez" <jurasec(at)gmail(dot)com>
To: "M C" <ayudapostgre(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Obtener el valor de un campo serial luego de un insert
Date: 2008-12-13 15:50:58
Message-ID: 925902880812130750j1bc98c45g46bc97ececc38492@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Lo siento...

2008/12/13 Julio Cesar Rodriguez Dominguez <jurasec(at)gmail(dot)com>

>
>
> 2008/12/12 M C <ayudapostgre(at)gmail(dot)com>
>
>> Estoy tratando de recuperar el valor de un campo serial inmediatamente
>> despues de hacer un INSERT con la siguiente función
>>
>>
>> CREATE OR REPLACE FUNCTION agregar_item_menu(integer, integer, integer,
>> bpchar, bpchar)
>> RETURNS serial AS
>> $BODY$
>> BEGIN
>> INSERT INTO menu (id_padre, posicion, nivel, titulo, pagina) VALUES
>> ($1,$2,$3,$4,$5)
>> RETURNING menu.id_item.currval();
>>
> Por qué no usar simplemente, INSERT INTO menu VALUES
> (DEFAULT,valor_posicion,valor_nivel,valor_titulo,valor_pagina) returning
> id_padre; ?
>
>
>>
>> END
>> $BODY$
>> LANGUAGE 'plpgsql' VOLATILE;
>> ALTER FUNCTION agregar_item_menu(integer, integer, integer, bpchar,
>> bpchar) OWNER TO postgre;
>>
>>
>> pero me da el siguiente error al ejecutar la función
>>
>>
>> ERROR: query has no destination for result data
>> SQL state: 42601
>> Context: PL/pgSQL function "agregar_item_menu" line 2 at SQL statement
>>
>
>
>
> --
> :: God bless you, every day and every night ::
>

--
:: God bless you, every day and every night ::

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2008-12-13 19:41:04 Re: Obtener el valor de un campo serial luego de un insert
Previous Message Carlos Montecel 2008-12-13 15:30:01 LUN´s para Datos y Logs