Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
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 21-10-2005
Avatar de lucasarts_18
lucasarts_18 lucasarts_18 is offline
Miembro
 
Registrado: mar 2005
Ubicación: Villa Alemana,Chile
Posts: 1.087
Poder: 23
lucasarts_18 Va por buen camino
Hola Xianto, creo no haberme explicado bien, pues en SQL Server todas las intrucciones Insert, Delete, Update que uno hace desde el analizador de consulta quedan automáticamente grabadas en la BD, es decir hay un commit implícito, a este punto quería llegar, yo creo que por motivos de seguridad debiera ser un commit explícito, es decir, uno darle la orden desde un botón o en el mismo Script, digo esto porque últimamente he tenido la oportunidad de trabajar un tiempo en Oracle y, accedemos a él mediante una herramienta de administración llamada PL/SQL Developer y este tiene unos botonos llamados Commit y Rollback, entonces desde una simple ventana de consulta SQL, uno puede hacer un Insert,Update o Delete sin que estos queden guardados en la BD hasta que uno confirme la transación con los botones comentados.

Mi pregunta es si es posible configurar SQL Server para que desde el analizador de consultas se deban confirmar las
transacciones ?..

Saludos
__________________
No todo es como parece ser...
Responder Con Cita
  #2  
Antiguo 22-10-2005
Avatar de Xianto
Xianto Xianto is offline
Miembro
 
Registrado: oct 2004
Ubicación: Nací en Neuquén (ARG), desde 2001 Spain
Posts: 151
Poder: 22
Xianto Va por buen camino
Dudo que se pueda, pero si haces lo que te he dicho podrías hacerlo.

En el analizador declaras una transaccion, haces todos los insert, delete update y demas querys que quieras y si al final estas contento, haces un commit !

Todas las interacciones con una DB llevan un commit implicito, lo que pasa es que si tu defines tu propia transacción, llevas la ventaja, por lo cual al final el que decide si guarda o no es el que inicio la transacción !
__________________
El diseño dira si tiene futuro...
Responder Con Cita
  #3  
Antiguo 24-10-2005
Avatar de lucasarts_18
lucasarts_18 lucasarts_18 is offline
Miembro
 
Registrado: mar 2005
Ubicación: Villa Alemana,Chile
Posts: 1.087
Poder: 23
lucasarts_18 Va por buen camino
Hola:

Cita:
Empezado por Xianto
En el analizador declaras una transaccion, haces todos los insert, delete update y demas querys que quieras y si al final estas contento, haces un commit !
De acuerdo contigo en el asunto de declarar una transación, pero en el código que expusiste haces un insert y si todo está correcto se graba en la BD, cosa que no da la posibilidad de hacer un rollback, cosa que no se cumpliría lo que dices:

Cita:
Empezado por xianto
y si al final estas contento, haces un commit !
Esto no sería así ya que estes o no contento el commit se hace igual.

Lo que complica es si uno quiere insertar unos par de registro con el solo motivo de ver si esos datos se graban sin problemas en la BD, esto automaticamente queda grabado en la BD por el motivo de no haber un Rollback explícito (hablando que lo hacemos desde el analizador de consultas, existen otras herramientas que tienen en el menú la posibilidad de hacer esto a través de Commit y Rollback).

Cita:
Empezado por xianto
Todas las interacciones con una DB llevan un commit implicito, lo que pasa es que si tu defines tu propia transacción, llevas la ventaja, por lo cual al final el que decide si guarda o no es el que inicio la transacción !
Lo único que concluyo de esto, es que esto se puede hacer desde una aplicación con los componentes Database, en conclusión, desde el analizador de consultas no es muy adecuado para esto, existen otras herramientas más eficaces para este acometido.

Bueno, te agradezco xianto por haber respondido a mis preguntas, si algo no te parece de lo que escribí o no estás de acuerdo hazmelo saber..

Nos vemos.
__________________
No todo es como parece ser...
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


La franja horaria es GMT +2. Ahora son las 02:00:12.


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