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 >