Re: error en funcion

From: Juan <smalltalker(dot)marcelo(at)gmail(dot)com>
To: Marco Vinicio Jimenez Rojas <viniciojr(at)gmail(dot)com>, Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: error en funcion
Date: 2011-12-07 21:38:42
Message-ID: CAKizN9z4O1pdRux4-FYXz+J1iMS6aYUKoF_wOFPLrLTz+qyLwA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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 <viniciojr(at)gmail(dot)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(dot)marcelo(at)gmail(dot)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(dot)marcelo(at)gmail(dot)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 <viniciojr(at)gmail(dot)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
>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2011-12-07 21:45:50 Re: scripts postgres
Previous Message Juan 2011-12-07 21:24:23 Re: error en funcion