From: | Miguel Angel Hernandez Moreno <miguel(dot)hdz(dot)mrn(at)gmail(dot)com> |
---|---|
To: | manuel antonio ochoa <manuel8aalfaro(at)gmail(dot)com> |
Cc: | "Miguel Beltran R(dot)" <yourpadre(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Manejo de funciones |
Date: | 2011-10-11 17:52:34 |
Message-ID: | CAGYOd3og+=RKpMa-=-QyBdgcU3tg5Df2oZw2hL_HpiCRgSK9pg@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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 <
manuel8aalfaro(at)gmail(dot)com> 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. <yourpadre(at)gmail(dot)com>escribió:
>
>
>>
>> El 11 de octubre de 2011 09:38, manuel antonio ochoa <
>> manuel8aalfaro(at)gmail(dot)com> 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
From | Date | Subject | |
---|---|---|---|
Next Message | Mariano Reingart | 2011-10-11 19:01:44 | Re: Ejecutar copy con stdin en vb6 |
Previous Message | Rodrigo Gonzalez | 2011-10-11 17:43:42 | Re: Ayuda con funciones |