Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-04-2008
macro32 macro32 is offline
Miembro
 
Registrado: mar 2008
Ubicación: lima, Peru
Posts: 14
Poder: 0
macro32 Va por buen camino
uso de append en tabla

Hola a todos, mi duda es bastante sencilla ya que soy principiante en base de datos.

Tengo una base de datos en sql server...digamos que me creo una tabla personas, con campos Documento y Nombre

Luego, desde un programa en Delphi digamos que utilizo el metodo Append('43.256.345','Leonardo DiCaprio'); para agregar un nuevo registro.

Hipoteticamente, si hubiese un problema como un corte de luz en el servidor....puede quedarme algo como ('43.256.345',' Leo') ? Puede existir algun problema como que la tabla quede dañada o algo asi?

Desde mi punto de vista..preferiria que el servidor ingrese el registro tal cual..o no ingrese nada.
Responder Con Cita
  #2  
Antiguo 19-04-2008
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
A eso se le llama Transaccionalidad, Prueba la siguiente sentencia en el query
analizer

Código SQL [-]
 
Begin tran
   Select Documentos, Nombre
      From Personas
 
   Insert 
      InTo Personas
             (Documento, Nombre)
    Values(1,'blabla')
 

   Select Documentos, Nombre
      From Personas


  
  Rollback
 
  Select Documentos, Nombre
      From Personas


Ese bloque te regresa 3 datasets en el primero aún no existe el doc1
se procede a la insercion, en el segundo dataset existe el doc1
como el rollback deshace la transacción el dataset 3 no muestra el doc1

En resumen, utiliza una transacción para que solo hasta que sean confirmados los cambios se registren en la tabla, eso te evitará registros huérfanos.

Por cierto, si usas SqlServer es por que tendrás varios clientes, entonces lo mejor es que la transaccionalidad la dejes en el servidor haciendo uso de Procedimientos almacenados.

Suerte
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #3  
Antiguo 20-04-2008
Avatar de Ferrari
Ferrari Ferrari is offline
Miembro
 
Registrado: jun 2006
Ubicación: Torreón, México
Posts: 154
Poder: 18
Ferrari Va por buen camino
Cool

Mi estimado PoliBurro gracias por la explicacion demasiado clara...lo unico que yo no comprendo es de donde saca el append sino es VFP u otro lenguaje deplhi(perdonen mi ignorancia) ...Lo unico que si, esque avalo el comentario de poli al explicar el rollo del manejo de transacciones en delphi
saludos
Responder Con Cita
  #4  
Antiguo 20-04-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Append es el equivalente de insert, no entiendo esto.
Como xse puede hacer un Append sin especificar los registros.???
Con relacion al proceso pues un comidtras y un rolbacktrans se hace.
Saludos
Responder Con Cita
  #5  
Antiguo 21-04-2008
macro32 macro32 is offline
Miembro
 
Registrado: mar 2008
Ubicación: lima, Peru
Posts: 14
Poder: 0
macro32 Va por buen camino
Cita:
Empezado por poliburro Ver Mensaje
A eso se le llama Transaccionalidad....

ESTO QUIERE DECIR QUE SI QUIERO ESTAR 100% SEGURO SOBRE CUALQUIER OPERACION DE INSERCION DE DATOS EN UNA SOLA TABLA...DEBO HACER UNA TRANSACCION?

EL DBNavigator por ejemplo...usa una transaccion para operar sobre una tabla?
Responder Con Cita
  #6  
Antiguo 21-04-2008
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
Cita:
Empezado por macro32 Ver Mensaje
EL DBNavigator por ejemplo...usa una transaccion para operar sobre una tabla?

No, no la usa
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
Respuesta



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 17:29:00
Error en el append silviodp Conexión con bases de datos 3 19-12-2006 23:19:25
Porque lee la tabla completa al hacer append? judit25 Conexión con bases de datos 2 31-05-2006 16:20:37
Hint /*+ Append*/ AngelMarvin Oracle 0 04-04-2006 16:45:26
Error al hacer un Append Ivr Conexión con bases de datos 0 22-02-2005 11:55:19


La franja horaria es GMT +2. Ahora son las 20:17:32.


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