![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
#1
|
|||
|
|||
Comit vrs Post
Alguien puede explicarme claramente cual es la diferencia entre usar comit o post.
|
#2
|
||||
|
||||
Pero por supuesto compañero,
![]() :P
__________________
Conoce mi blog http://www.edgartec.com |
#3
|
|||
|
|||
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. |
#4
|
||||
|
||||
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. |
#5
|
|||
|
|||
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.
|
#6
|
||||
|
||||
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. |
#7
|
||||
|
||||
Cita:
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
|
|
![]() |
||||
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 |
![]() |
|