Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Transacciones En Firebird (https://www.clubdelphi.com/foros/showthread.php?t=40588)

espectro_jd 21-02-2007 17:34:58

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?

fdelamo 21-02-2007 18:22:25

A no ser que hagas el commit dentro del procedimiento ... ya será atómico, porque estará dentro de una transacción ...

¿no?

espectro_jd 21-02-2007 18:44:12

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

fdelamo 21-02-2007 18:54:40

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 ...


La franja horaria es GMT +2. Ahora son las 06:18: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