Ver Mensaje Individual
  #4  
Antiguo 31-10-2014
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.278
Reputación: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Lo normal si estás programando en delphi es que lo hagas desde la aplicación, usando datasets (Tables o Querys -SQL-)
También puedes realizar una inserción desde un STORED PROCEDURE. Esto tiene ventajas e inconvenientes, de ahí que todo dependa de determinados parámetros.

La inserción desde un SP será más eficiente pues se hace desde el propio servidor (sobre todo cuantos más datos tengas que insertar), pero lleva más trabajo de programación y desde nuestro punto de vista son más incómodos de trabajar (porque no podemos debugarlos, poner watches, breakpoints, logs,... como hacemos en un programa de delphi -en realidad si se puede en algunos sistemas pero es más costoso-).
Otro problema que traen los SP (y yo lo he sufrido) es que si algún día cambias de Base de Datos, tu programa Delphi, funcionará casi al 100% (dependiendo de la compatibilidad), pero tus SP y triggers es posible que no sean compatibles, así que tendrás que reescribirlos para la nueva Base de Datos.

CONCLUSIÓN (personal): La inserción con SP tiene grandes ventajas, como he dicho sobre todo para inserción/update/borrado de datos masivos, o cuando necesitas un proceso que debe realiza muchas consultas y trabajo de Base de Datos. Por ejemplo extracción de datos estadísticos, consolidación de datos, datos para listados,...
En esos casos yo opto por usar Stored Procedures. En el resto de casos suelo trabajar desde la aplicación , sea con Datasets o con SQL directamente.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita