[Lazarus-es] Resumen de Lazarus-es, Vol 129, Envío 1
Pedro Pablo Oviedo Vera
servinformat en enpa.minag.cu
Vie Abr 5 13:56:39 CEST 2019
no he trabajado con PostgreeSQl pero para ese tipo de trabajo lo
aconsejable es usar un procedimiento almacenado, sus ventajas>>>mas
velocidad, mas seguridad, menos dependencia de la red...etc
Saludos
pp
--
MSc. Ing. Pedro Pablo Oviedo Vera
Dirección Técnica y Desarrollo
Empresa de Proyectos e Ingeniería del
Ministerio de la Agricultura.ENPA.
Boyeros y Conill, Piso 10 Edif MINAG
Telef. 884 7197
SIP:23000116
“Temo el día en que las tecnologías superen nuestra humanidad. El mundo
solo tendrá una generación de idiotas”. A. Einstein
“Es preferible una solución insignificante salida de cabeza propia; que
una genial copiada de otro, sobre todo sin entenderla”. NGPA
On vie, 2019-04-05 at 12:00 +0200, lazarus-es-request en lists.lazarus-
ide.org wrote:
> Envíe los mensajes para la lista Lazarus-es a
> lazarus-es en lists.lazarus-ide.org
>
> Para subscribirse o anular su subscripción a través de la WEB
> https://lists.lazarus-ide.org/listinfo/lazarus-es
>
> O por correo electrónico, enviando un mensaje con el texto "help" en
> el asunto (subject) o en el cuerpo a:
> lazarus-es-request en lists.lazarus-ide.org
>
> Puede contactar con el responsable de la lista escribiendo a:
> lazarus-es-owner en lists.lazarus-ide.org
>
> Si responde a algún contenido de este mensaje, por favor, edite la
> linea del asunto (subject) para que el texto sea mas especifico que:
> "Re: Contents of Lazarus-es digest...". Además, por favor, incluya en
> la respuesta sólo aquellas partes del mensaje a las que está
> respondiendo.
>
>
> Asuntos del día:
>
> 1. Problema con Zeos e PostgreSQL en versión de Lazarus 2.00
> (Alfonso Arias Lemas)
> 2. Re: Problema con Zeos e PostgreSQL en versión de Lazarus
> 2.00 (José Mejuto)
>
>
> -------------------------------------------------------------------
> ---
>
> Message: 1
> Date: Thu, 4 Apr 2019 20:46:13 -0100
> From: Alfonso Arias Lemas <alfonsoariaslemas en gmail.com>
> To: lazarus-es en lists.lazarus-ide.org
> Subject: [Lazarus-es] Problema con Zeos e PostgreSQL en versión de
> Lazarus 2.00
> Message-ID: <b3b1f4d3-b1c9-c42c-da06-9394ea48677f en gmail.com>
> Content-Type: text/plain; charset="utf-8"; Format="flowed"
>
> Hola colegas.
> Me ocurre algo que me tiene ya con la cabeza echando chispas.
> Tengo una aplicación desarrollada y en "producción" desde la versión
> 1.6
> de Lazarus, hasta ahí todo bien. Resulta que la semana anterior hice
> la
> migración de la versión 1.8 para la 2.00 de Lazarus y todo perfecto,
> mas
> a principio de semana cuando los clientes comenzaron a explotar el
> sistema comenzaron los problemas.
> Cuando voy a grabar una transacción que incluye mas de una sentencia
> SQL
> el sistema compilado con la versión 2.00 me da error:
>
>
>
> Resalto que esto no sucedía antes.
> Haciendo un /debugger /(depurando el sistema) tomo las sentencias
> SQL
> para PostgreSQL que da error desde el sistema y a modo de ejemplo:
>
> *UPDATE app.a_arbol SET cod='00096',descrip='MTCV' WHERE id=5200;
> UPDATE app.a_pt SET
> longitud=-
> 23.491440000000,latitud=14.919906000000,control_ip=0,circuito_comando
> =True,comentario='',
> potencianominal=20.0,tipofornecimento=1,estado=True WHERE
> idarbol=5200;
> *
> las coloco en el analizador de consultas del pgadmin e corren
> perfectamente mas si ejecuto esta misma sentencia desde el programa
> me
> da el error anterior.
>
> Y, el error no sucede solo con estas sentencias, sino siempre que
> envio
> para PostgreSQL mas de una como por ejemplo cuando deseo eliminar
> registros de tablas padres e hijos, deseo insertar mas de un registro
> en
> una tabla y así.....
> Busque en otros forum mas lo unico que sugieren es que realiza las
> transacciones sentencia por sentencia pero yo necesito que sea
> univoca y
> atómica, o sea, todo o nada.
>
> Alguien sabe si para la versión esta de Lazarus 2.00 y Zeos 7.2.4
> existe
> algún parámetro o propiedad nueva que permita hacer/definir
> transacciones simples o complejas con mas de una sentencia.
>
> Saludos.
>
> *Alfonso**Arias Lemas*
>
>
> ------------ próxima parte ------------
> Se ha borrado un adjunto en formato HTML...
> URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/2
> 0190404/bfecdbd6/attachment-0001.html>
> ------------ próxima parte ------------
> A non-text attachment was scrubbed...
> Name: nljgmcgfbfhgmagl.png
> Type: image/png
> Size: 4054 bytes
> Desc: no disponible
> URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/2
> 0190404/bfecdbd6/attachment-0001.png>
>
> ------------------------------
>
> Message: 2
> Date: Fri, 5 Apr 2019 09:58:07 +0200
> From: José Mejuto <joshyfun en gmail.com>
> To: lazarus-es en lists.lazarus-ide.org
> Subject: Re: [Lazarus-es] Problema con Zeos e PostgreSQL en versión
> de Lazarus 2.00
> Message-ID: <affa8252-b838-d66a-ad5e-e8298a29efb1 en gmail.com>
> Content-Type: text/plain; charset=utf-8; format=flowed
>
> El 04/04/2019 a las 23:46, Alfonso Arias Lemas via Lazarus-es
> escribió:
>
> >
> > Resalto que esto no sucedía antes.
> > Haciendo un /debugger /(depurando el sistema) tomo las sentencias
> > SQL
> > para PostgreSQL que da error desde el sistema y a modo de ejemplo:
> >
> > *UPDATE app.a_arbol SET cod='00096',descrip='MTCV' WHERE id=5200;
> > UPDATE app.a_pt SET
> > longitud=-
> > 23.491440000000,latitud=14.919906000000,control_ip=0,circuito_coman
> > do=True,comentario='',
> > potencianominal=20.0,tipofornecimento=1,estado=True WHERE
> > idarbol=5200;
> > *
> > las coloco en el analizador de consultas del pgadmin e corren
> > perfectamente mas si ejecuto esta misma sentencia desde el programa
> > me
> > da el error anterior.
> Hola,
>
> Múltiples sentencias en un único query no se deben de usar, porque
> si
> eso es válido, esto también debería serlo y verás que no tiene
> sentido:
>
> -------
> SELECT * from TABLENOMBRES;
> SELECT * from TABLECOCHES;
> -------
>
> >
> > Busque en otros forum mas lo unico que sugieren es que realiza las
> > transacciones sentencia por sentencia pero yo necesito que sea
> > univoca y
> > atómica, o sea, todo o nada.
> La transacción es eso, única y atómica. Todas las operaciones hasta
> que
> realices el Commit se harán en una sola operación, o el Commit
> fallará.
>
> >
> >
> > Alguien sabe si para la versión esta de Lazarus 2.00 y Zeos 7.2.4
> > existe
> > algún parámetro o propiedad nueva que permita hacer/definir
> > transacciones simples o complejas con mas de una sentencia.
> Supongo que estás trabajando en modo "AutoCommit", eso lo que hace
> es
> que cada vez que realices una operación se ejecuta un "Commit"
> oculto.
> En este ejemplo de stackoverflow te lo muestran con código de
> ejemplo:
>
> https://stackoverflow.com/questions/16759373/multiple-statements-delp
> hi-tzquery-zeos-error
>
> Saludos.
>
>
Más información sobre la lista de distribución Lazarus-es