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