Ver Mensaje Individual
  #3  
Antiguo 13-12-2005
ronalg ronalg is offline
Miembro
 
Registrado: may 2003
Ubicación: Sucre - Bolivia
Posts: 68
Reputación: 22
ronalg Va por buen camino
Gracias, Pero.....

Despues de hacer unos experimentos con los TIBDataSet y los TIBTable, llegue a la conclución de que efectivamente hacen cosas diferentes básicamente encontre 2 cosas:
  1. Los parámetros: los parámetros son utilizados implicitamente en todas las 4 sentencias (insert, delete, update, refresh), más claramente cuando defines algo como esto en la sentencia SQL "Inicial":
    Código SQL [-]
    select cod, nom, ap, am
    from tb_personas
    where cod=:codigo
    Las otras 4 sentencias la ser auto generadas no necesitan que se les especifique que lo que tienen entre manos es solo una parte de los datos gracias a where, es algo asi como si los datos fueran filtrados directamente al abrir la consulta y las otras cuatro sentencias trabajan directa y unicamente sobre estos datos filtrados.
  2. Refresh o SQL refresh: Tiene una peculiaridad que en para el ahorro del ancho de banda de las red es muy interezante. Pongamos el caso de que refescamos una tabla, traéra de nuevo todos los registros desde el servidor y colocará el cursos al final de la tabla (esto es un "poco" <mucho> problemático en casos de bases de datos con gran cantidad de información) esto equivaldría a cerrar y volver a abri la tabla, en cambio la sentencia SQL refresh utiliza algo parecido a esto:
    Código SQL [-]
    select cod, nom, ap, am
    from tb_personas
    where cod=ld_cod
    ese "old_cod" hace la diferencia, y esta radica en que solo refrescará el registro atual sobre el que estamos trabajando y no los demas, ademas no mueve ni un milímetro la pocisión del registro como lo hace las tablas. es un poco incomodo a un principio y me estrelle contra este comportamiento, pero luego de meditar un momento sobre el POR QUE??? de este "ERROR", llegue a la conclución de que es muy útil cuando se trabaja en red, sobre todo si el volumen de la información a transmitir es mucha.
__________________
Saludos desde Sucre - Bolivia
"Si te lo puedes imaginar lo
puedes resolver" Pyriel
Responder Con Cita