![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
El update es una sentencia sola escrita en el SQL de un IBQuery.
Sería algo asi como: update tabla1 set campo1=0 where id_clave in (select id_clave from tabla2 where campo2=x) Solo se ejecuta una vez. Hay veces que lo que mas tarda, a parte del ExecSQL es el Commit de la transacción, perdon Commitretaining. Lo que he pensado es si no seria más eficaz utilizando otro tipo de objeto que no fuera un IbQuery. |
|
#2
|
||||
|
||||
|
La sentencia update, que es procesada por el servidor, está más allá del alcance del BDE y de IBX (salvo que este último tenga algun método callback, cosa que dudo mucho). Ahora, sobre el commitretaining, tengo entendido que lo que hace es refrescar los registros de la base de datos, y quizas lo haga ineficientemente. Necesitas realmente que ese refresco se realice? si no, utiliza simplemente commit. En un test como el que haces, la diferenia entre el BDE e IBX debiera ser imperceptible... pues el grueso del proceso se lleva a cabo en el servidor.
Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|