Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-02-2007
espectro_jd espectro_jd is offline
Registrado
 
Registrado: feb 2007
Posts: 2
Poder: 0
espectro_jd Va por buen camino
Transacciones En Firebird

Hola,
este es mi primer tema en este foro, espero tener éxito...

estoy desarrollando una aplicación usando firebird 2.0 como motor de base de datos... hay un proceso que debo implementar que me afecta en promedio unos 1.200 registros, la cosa no es tan sencilla como un update... a partir de ciertos parámetos y valores en la base de datos, variarán los registros a modificar.... lo que me lleva a hacer operaciones de select y update entre otras...
creo que es suficiente claro para decir que se trata de una transacción...
bueno, aqui es donde tengo la duda, todo el proceso que cité lo puedo hacer en un procedimiento almacenado (bueno, puede ser en varios)... lo que necesito es que dicho procedimiento sea atómico.

Pero cuando voy a crear una transacción (set transaction.....) en un procedimientos me sale el error "reserved word transaction".... así que no puedo hacer uso de esto.

¿cómo podría hacer que los cambios hechos en el procedimiento se deshagan en caso de ocurrir un error en la ejecución?
Responder Con Cita
  #2  
Antiguo 21-02-2007
fdelamo fdelamo is offline
Miembro
 
Registrado: oct 2005
Ubicación: Sotoca de Tajo - Guadalajara (ESP)
Posts: 86
Poder: 19
fdelamo Va por buen camino
A no ser que hagas el commit dentro del procedimiento ... ya será atómico, porque estará dentro de una transacción ...

¿no?
__________________
Sotoca Web
Responder Con Cita
  #3  
Antiguo 21-02-2007
espectro_jd espectro_jd is offline
Registrado
 
Registrado: feb 2007
Posts: 2
Poder: 0
espectro_jd Va por buen camino
pues igual

al utilizar utilizar commit al final de procedimiento, me sigue saliendo el error...
como si el uso de esa palabra no estiviera permitido en la implementación de procedimientos almacenados
Responder Con Cita
  #4  
Antiguo 21-02-2007
fdelamo fdelamo is offline
Miembro
 
Registrado: oct 2005
Ubicación: Sotoca de Tajo - Guadalajara (ESP)
Posts: 86
Poder: 19
fdelamo Va por buen camino
pues quizá sea eso ... pero yo la verdad es que el uso de las transacciones siempre lo he hecho desde delphi, así que no estoy seguro ...
__________________
Sotoca Web
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
Comitar transacciones con DBExpress, Delphi 6 y Firebird cesar_picazo Conexión con bases de datos 1 26-05-2006 22:39:51
Transacciones anidadas en firebird Er_Manué Conexión con bases de datos 5 07-12-2005 14:53:10
Transacciones FireBird con Zeos vichovi Conexión con bases de datos 3 13-07-2005 08:49:29
Transacciones en FireBird El_Raso Firebird e Interbase 1 26-11-2004 16:22:04
Comunicación entre transacciones (Firebird 1 + Ibo) apicito Firebird e Interbase 4 08-01-2004 19:01:56


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


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