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