Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-04-2014
webmasterplc webmasterplc is offline
Miembro
 
Registrado: mar 2008
Posts: 274
Poder: 17
webmasterplc Va por buen camino
Append o Insert Into

Una consulta
que es mejor para guardar datos en una tabla usar
Append

o insert into
Responder Con Cita
  #2  
Antiguo 20-04-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.021
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Insert es un comando SQL.
Append es un método de los dataset.

¿Qué es mejor?, depende, si usas SQL entonces solamente podrás usar Insert.
Responder Con Cita
  #3  
Antiguo 21-04-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola webmasterplc.

Como bién indica Casimiro, Append es un método declarado por Delphi en la clase TDataSet y supongo que tu consulta va encaminada a saber si hay alguna ganancia entre usar el método Insert sobre el método Append en el uso de sus descendientes.

La respuesta depende de que base de datos uses y de cómo esté indizada la tabla sobre la que realizas la operación:
  • En Paradox o DBase con tablas indexadas, el registro es insertado en la tabla basándose en dicho índice, de otro modo es insertado al final de la tabla.
    Y en este último caso, si hay una diferencia importante entre usar Insert o Append. Este último enciende la bandera de EOF en el buffer interno del registro provocando un TDataSet.Last antes del guardado. En pocas operaciones la diferencia no es apreciable pero cuando son muchas, provoca una caída del rendimiento y la situación empeora cuando se trabaja con un servidor remoto.
  • En bases de datos SQL la ubicación física del registro está librada a la implementación de la misma.
En una sentencia SQL (como también te mencionó), no es posible tál comparación.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #4  
Antiguo 21-04-2014
webmasterplc webmasterplc is offline
Miembro
 
Registrado: mar 2008
Posts: 274
Poder: 17
webmasterplc Va por buen camino
Gracias por su tiempo Saludos
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Append, Insert, Prepare citlalliDgp Varios 5 26-12-2007 18:29:00
Dataset not in edit or insert mode :S si esta en append! Mannu C++ Builder 1 28-11-2007 10:52:18
Append por Insert en TDBNavigator NPIdea OOP 3 02-08-2007 23:44:44
Error en el append silviodp Conexión con bases de datos 3 20-12-2006 00:19:25
Hint /*+ Append*/ AngelMarvin Oracle 0 04-04-2006 17:45:26


La franja horaria es GMT +2. Ahora son las 03:37:23.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi