Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-05-2008
sancarlos sancarlos is offline
Miembro
 
Registrado: sep 2007
Ubicación: Cartago , Tres Rios , Costa Rica
Posts: 48
Poder: 0
sancarlos Va por buen camino
Comit vrs Post

Alguien puede explicarme claramente cual es la diferencia entre usar comit o post.
Responder Con Cita
  #2  
Antiguo 13-05-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
Pero por supuesto compañero, es un gusto. Solo podrías decirme que tan claro deseas que lo explique?,

:P
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #3  
Antiguo 13-05-2008
sancarlos sancarlos is offline
Miembro
 
Registrado: sep 2007
Ubicación: Cartago , Tres Rios , Costa Rica
Posts: 48
Poder: 0
sancarlos Va por buen camino
Pues te dire yo solo he usado , insert y post

table1.insert;


table1.post;


y nunca he usado transacciones , , quiero empezar a usarlo, ya tengo ejemplos de transacciones y veo que la mayoria utilizan insert values , update y delete de acuerdo a sql y con comit y rollback, claro esta entiendo los concepto , pero no entiendo la diferencia , concreta.
Responder Con Cita
  #4  
Antiguo 13-05-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola sancarlos, ambos el post y commit te sirven para aceptar los cambios en tu base de datos, la diferencia es que con post estas trabajando solo sobre una tabla, mientras con transacciones (commit, rollback), puedes hacer muchas operaciones en tu Base de Datos (insert, update, delete) o trabajar con muchas tablas y si necesitas por alguna razón que si o si todas estas operaciones se hagan, es mucho mejor meterlas en una transacción.

Un ejemplo cuando haces una factura, tienes dos tablas para guardar la factura, una para la factuira en si y otra para su detalle, cuando hagas el registro de la factura necesitas que ambas se llenen porque sino habra inconsistencia en tus datos, para ello metes ambas inserciones en una transacción, si no se registra por alguna razon en tu tabla de detalle entonces se hace un RollBack y se dehace los cambios que ha hecho sobre tu primera tabla y mantines la consistencia de tus datos.

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #5  
Antiguo 14-05-2008
sancarlos sancarlos is offline
Miembro
 
Registrado: sep 2007
Ubicación: Cartago , Tres Rios , Costa Rica
Posts: 48
Poder: 0
sancarlos Va por buen camino
Execelente , gracias , aprovecho y te pregunto , si voy hacer un select a una tabla para adquirir el numero siguiente y alli mismo hago el insert , una vez que tenga el numero , debo metar tanto el select , como el insert en la transaccion, o solo el insert , asi mismo , a la hora de aquirir el numero consecutivo si el select esta en la transaccion , se bloquea la tabla , en caso de alla dos transacciones a la vez.
Responder Con Cita
  #6  
Antiguo 14-05-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola de nuevo sancarlos, una transacción puede contener operaciones de lectura (Select) y operaciones de escritura (Insert, Update, Delete) donde estas ultimas realizan cambios sobre tu base de datos, por lo tanto, cuando se haga el RollBack deshacera, los Insert, Update, Delete que hayan dentro de tu transacción, ya que han realizado cambios en tu BD y no el Select por que solo estas leyendo y no afecta a tu BD, pero si puede estar dentro de tu transacción.

Las transacciones no bloquean las tablas, lo que hacen es garantizar la consistencia de tus datos, o sea que todas las operaciones que introduzcas dentro de tu transacción se realizaran todas o ninguna.

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #7  
Antiguo 14-05-2008
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.042
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Caro;286514[..
Las transacciones [..] lo que hacen es garantizar la consistencia de tus datos, o sea que todas las operaciones que introduzcas dentro de tu transacción se realizaran todas o ninguna.
Saluditos
Exacto, más claro imposible
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
Post no me funciona maximo_nashir PHP 1 18-06-2007 01:44:31
Cancelar Post Acker Conexión con bases de datos 4 22-05-2006 13:18:20
Post de las tablas JavierO Varios 6 23-11-2005 17:58:44
IBDatase Insert Post Edit Post ariefez Firebird e Interbase 4 12-10-2005 01:53:04
Post con ODBC urush30 Oracle 0 20-09-2004 12:28:06


La franja horaria es GMT +2. Ahora son las 04:00:21.


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