tag:blogger.com,1999:blog-7386946536975875824.post2563996618704245931..comments2020-06-02T18:05:32.379-07:00Comments on TDolphin for [x]Harbour: Save Vs UpdateDaniel Garcia-Gilhttp://www.blogger.com/profile/00419640093460091949noreply@blogger.comBlogger6125tag:blogger.com,1999:blog-7386946536975875824.post-82324350106948907092010-07-22T09:07:29.112-07:002010-07-22T09:07:29.112-07:00http://tdolphin.blogspot.com/2010/07/bloquear-regi...http://tdolphin.blogspot.com/2010/07/bloquear-registros-record-lock.html<br /><br />:-)Daniel Garcia-Gilhttps://www.blogger.com/profile/00419640093460091949noreply@blogger.comtag:blogger.com,1999:blog-7386946536975875824.post-40321527928072390792010-07-22T06:35:28.401-07:002010-07-22T06:35:28.401-07:00Daniel,
Como se puede bloquear un registro para q...Daniel,<br /><br />Como se puede bloquear un registro para q nadie pueda acceder mientras realizas una modificacion. ya se q la filosfia es otra, pero grandes sistemas utilizan este metodo :-)<br /><br />Gracias.<br />C.Charlyhttps://www.blogger.com/profile/10939732962316344281noreply@blogger.comtag:blogger.com,1999:blog-7386946536975875824.post-91557631001545631892010-07-22T05:18:46.072-07:002010-07-22T05:18:46.072-07:00Charly si se puede, la idea es esa, poder hacer pr...Charly si se puede, la idea es esa, poder hacer pruebas pero sin intentar sobrecargar el servidor porque sino nos cierran y no podremos probar, es decir, usar el servidor con moderacion.<br /><br />:-)Daniel Garcia-Gilhttps://www.blogger.com/profile/00419640093460091949noreply@blogger.comtag:blogger.com,1999:blog-7386946536975875824.post-61612330803288249102010-07-22T03:57:07.061-07:002010-07-22T03:57:07.061-07:00Daniel,
Puedo crear en tu site un par de tablas c...Daniel,<br /><br />Puedo crear en tu site un par de tablas con datos cabecera/posicion para experimentar ?<br /><br />Gracias.<br />C.Unknownhttps://www.blogger.com/profile/13505665407489339020noreply@blogger.comtag:blogger.com,1999:blog-7386946536975875824.post-86398315294371028432010-07-21T19:25:11.526-07:002010-07-21T19:25:11.526-07:00Charly.
No lo llamaria un sistema transaccional, s...Charly.<br />No lo llamaria un sistema transaccional, sino un sistema que usa transacciones.<br />Las transacciones son un varias de sentencias SQL que se ejecutan como una una sola, es decir, o se ejecutan todas con exito o ninguna tendra efecto.<br />Todas las sentencias SQL son implicitamente transaccionales y se ejecutan en modo auto-consignacion (auto-commit), cuando "activas" las transacciones ( START TRANSACTION o BEGIN ) lo que se esta haciendo es desactivar la auto-consignacion<br />Respondiendo tu pregunta, si los 15 registros editados/modificados no estan relacionados entre si no usaria transacciones.<br />Que metodo usaria para actualizar de forma masiva, dependeria tambien de las caracteristicas de la tabla, si usa clave unica, llave primaria, en el post anterior esta la respuesta, pero casi seguro escojeria por METHOD Update me facilita mas el trabajo y me hace las comprobaciones necesarias, solo tendria que hacer la clausula WHERE y crear los arrays de campos y valores que no es muy complicado.<br />Si fuese necesario usar transacciones simplemente las activo antes de empezar a hacer las actualizaciones al terminarlas las consigno.<br />Espero haber respondido tu pregunta :-)Daniel Garcia-Gilhttps://www.blogger.com/profile/00419640093460091949noreply@blogger.comtag:blogger.com,1999:blog-7386946536975875824.post-67129736627766073072010-07-21T14:30:01.012-07:002010-07-21T14:30:01.012-07:00Daniel,
El ejemplo es muy sencillo y aprecias las...Daniel,<br /><br />El ejemplo es muy sencillo y aprecias las diferencias muy facilmente en el codigo. De hecho parece que apuestes por el metodo Save() mucho mas facil de entender, mantener y seguir que el MethodUpdate( oData ). Estoy de acuerdo que cada metodo tiene su cavida en un sistema y en este caso el ::save() se lleva la palma.<br /><br />Yo creo que un buen ejemplo seria el tipico mantenimiento de cabecera/posiciones (que es la base de una gestion). Basicamente te propongo:<br /><br />1.- Entrada de codigo<br />2.- Carga de datos de cabecera.<br />3.- Carga de datos de posicion<br />4.- Edicion de campos de cabecera<br />5.- Edicion (por ejemplo) de 15 registros de posicion<br />6.- Actualizacion !<br /><br />Cuando actualizamos un registro, el sistema que propones (engine :-) ) es muy bueno y va rapido, al menos conectandome con una linea lenta desde Barcelona. Pero estos sistemas los empiezas ha notar a partir de estas situaciones. <br /><br />Como plantearias con tu sistema una carga p.e de 50 registros de posicion y de estos 50 actualizar 15 ? sistema transaccional ? <br /><br />Te sigo, te sigo... :-)<br /><br /><br />Adelante y animo !!!<br />C.Charlyhttps://www.blogger.com/profile/10939732962316344281noreply@blogger.com