Saludos Manuel
Usa Commit para eso por que tu funcion hara el proceso normal de forma secuencial Supongamos: primero hacer el insert y luego los updates y retorna los updates Si el insert no funciona, el retorno sera 0 por que no hara update a los rows que buscabas El 11 de octubre de 2011 12:33, manuel antonio ochoa < [email protected]> escribió: > Por ejemplo que no utlizo la funcion haztodo() , > > y la utilizo una por una y la primera fucnion se alcnza a ejecutar pero la > segunda no , > tendria que tener un funcion para desahacer lso cambios hechos por la > funcion1 , > > en cambio si lo hago todo desde la funcion haztodo() y falla una subfuncion > interna automaticamente se deshacen los cambios ? > > > saludos > > El 11 de octubre de 2011 12:00, Miguel Beltran R. > <[email protected]>escribió: > > >> >> El 11 de octubre de 2011 09:38, manuel antonio ochoa < >> [email protected]> escribió: >> >> Qe ta lista buenos dias o buenas tardes, >>> >>> >>> bueno ahi les va un pregunta basica para los particupantes te esta lista >>> ; el punto es que es mejor utilizar o da igual en la siguiente situacion: >>> >>> Tengo un agente (programa en windows) que hace consultas a postgres por >>> ejmplo un consulta la cual verifica si un campo "A" esta en true en caso de >>> qe si me devuelve X row, la llamaremos (getalgo(param1)) y tengo otra >>> funcion que que al campo "A" lo pone en false la llamaremos updatecampoA(). >>> >>> >>> En el codigo del agente las llamadas son : >>> >>> function x(){ >>> a = getalgo(param1) >>> >>> if a!=null >>> updatecampoA() >>> >>> } >>> >>> Me comentan que la mananera anterior es la mejor manera de manejar con >>> subfucniones dentro del agente, yo preferiria que solo fuera un sola >>> fucniones en postgres >>> llamada haztodo(param1) que manda llamara las dos fucniones >>> getalgo(param1) y updatecampoA() y me regresara el row que ventajas o >>> desventajas tienes esto ? >>> >>> >>> >>> saludos >>> >>> >>> >>> >>> >>> >> >> De ventaja se me ocurre que al tener tu código en una sola función de >> postgres podrias cambiar incluso tu agente de lenguaje o plataforma y no te >> tendrias que preocupar por algún olvido, es decir, si por alguna razon >> tienes que cambiar el updateCampoA() por updateCampoAyZ() tu no tendrias que >> preocuparte de actualizar tu programa agente, solo actualizas tu haztodo() >> para que llame a la nueva función. >> >> Con esto tienes centralizado tu función. >> >> -- >> ________________________________________ >> Lo bueno de vivir un dia mas >> es saber que nos queda un dia menos de vida >> > > -- ISC Miguel Angel Hernandez Moreno
