Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-07-2007
Avatar de sitrico
[sitrico] sitrico is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Caracas, Venezuela
Posts: 295
Poder: 22
sitrico Va por buen camino
Select y Transacciones

Desde hace algun tiempo tengo esta duda:

¿ Se requieren transacciones para las consultas con "Select" ?

Porque cuando trabajo, generalmente defino en el data module sólo 2 transacciones una Read Commited y otra Read_Write Table Stability, entonces asigno la "Read Commited" para todas las querys (MDOQuery) con select (sin usar StartTransacction ni commit) y la segunda para todas las actualizaciones (Insert, Update y Delete), iniciando la transacción justo antes del execSQL y ejecutando el commit inmediatamente despues.

Lo que sí hago es usar algo así (en los Select):

Código Delphi [-]
Query.Open;
// leer Datos
// While eof
// lo que sea
Query.Close;
//Siempre cierro la consulta al terminar.


y en las actualizaciones:

Código Delphi [-]
// Preparar SQL  
///INSERT INTO...
// UPDATE ...
// DELETE FROM....
Try
   Transaction.StartTransacction;
   ExecSQL;
   Transaction.Commit;
Except
   on E: Exception do
         Begin
         Transaction.RollBack;
         ModalResult := mrNone;  // generalmente al pulsar Ok
         StatusMsg('Error al guardar datos');  // Status Bar
         Raise Exception.Create('Error al guardar los datos'+#13+
                                'Mensaje del servidor: '+#13+e.Message);
         End;
      End;


¿ debo iniciar y finalizar transacciones para los accesos de sólo lectura ?

D7 + FB2 + MDO

Gracias
__________________
Sitrico
Responder Con Cita
 



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
Problema conuna consulta select...not in (select ...) VRO Firebird e Interbase 2 11-08-2005 08:56:35
5 select de 5 tablas diferentes en un select solo sakuragi SQL 6 15-06-2005 18:57:06
Select con Transacciones Ana Tudela Firebird e Interbase 1 08-04-2005 16:48:00
Select anidado: Select from (select....) Malon SQL 2 14-10-2004 14:01:24
Select anidado ( Select from select ) Malon Firebird e Interbase 1 05-10-2004 04:14:38


La franja horaria es GMT +2. Ahora son las 17:01:31.


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