Che como supieron que era un serial???
no veo declaracion ni nada , estoy viendo mal???? :D
salu2
mdc

2011/12/7 Marco Vinicio Jimenez Rojas <vinici...@gmail.com>

> el returning me devuelve el valor del serial y si lo necesito. si hago el
> insert solo si me funciona, pero en la funcion no
>
> El 7 de diciembre de 2011 15:24, Juan <smalltalker.marc...@gmail.com>escribió:
>
> Hola
>>
>> no entiendo la parte de returning , para mi esta mal el sql.
>>
>>
>>          viaje = insert into pago_viajes(transportista,
>> fecha,monto_total,monto_vales,
>>                      monto_pago, estado) values(transp,
>> fecha,montoT,montoV, montoP,
>>                        estado)  -->  returning idpago_viajes; que hace
>> esoo???
>> salu2
>> mdc
>>
>>
>>
>> 2011/12/7 Juan <smalltalker.marc...@gmail.com>
>>
>>> Que queres devolver? el insert que sepa no devuelve nada ??? nada util
>>> tal vez setee algun flag de success u ok pero no creo q nada mas .
>>> salu2
>>> mdc
>>>
>>>
>>> 2011/12/7 Marco Vinicio Jimenez Rojas <vinici...@gmail.com>
>>>
>>>> *estoy aprendiendo a hacer funciones en postgres y esto no me
>>>> funciona, le paso el codigo de una funcion que recibe unos datos por
>>>> parametro y quiero hacer un insert, necesito que me ayuden a corregir la
>>>> funcion o por lo menos saber cuales son mis errores en esta 
>>>> funcion.*gracias.
>>>>
>>>> create function ingresoPago(transportista integer, fecha date, montoT
>>>> integer, montoV integer,
>>>> montoP integer, estado integer) returns integer as
>>>> $BODY$
>>>> DECLARE viaje integer = 0;
>>>> begin
>>>>          viaje = insert into pago_viajes(transportista,
>>>> fecha,monto_total,monto_vales,
>>>>                      monto_pago, estado) values(transp,
>>>> fecha,montoT,montoV, montoP,
>>>>                        estado)returning idpago_viajes;
>>>>
>>>>          return viaje;
>>>> end;
>>>> $BODY$
>>>> language 'plpgsql';
>>>>
>>>> --
>>>>
>>>> -----------------------
>>>> MVJR
>>>>
>>>
>>>
>>
>
>
> --
>
> -----------------------
> MVJR
>

Responder a