Consulta sobre rollback commit y begin transaction ........

07/02/2006 - 15:37 por jpablos | Informe spam
Saludos .

Necesito que me de un consejo sobre como manejar correctamente las
transacciones, yo programo en visual fox y desde alli llamo a diferentes
stores procedures que me insertan, actualizan o eliminan registros
dependiendo del tipo de programa, pero yo manejo las transacciones desde
visual fox, o sea supongamos que en uno de los procedimientos que se ejecuta
ocurre algun error, este me retorna un numero negativo y en ese caso hago el
rollback desde visual fox si todo es ok se hace el commit desde visual fox,
la ventaja que me da es que si tengo un conjunto de procedimientos si alguno
fallo, todos los procedimientos ejecutados anteriormente se haria en ellos el
rollback.

Pero no se si seria mejor manejar las transacciones desde los propios stores
procedures y asi no depender de visual fox, pero aqui me encuentro con un
inconveniente que no se como resolver, como deberia poner el begin
transacction y en donde ya que desde un store procedure puedo llamar a otro
store procedure, y digamos que en uno si se ejecuta todo correctamente y
desde el otro ocurre algun error, como deberia poner el rollback o el commit
para que haya consistencia en los datos.

Gracias ...
 

Leer las respuestas

#1 Alejandro Mesa
07/02/2006 - 16:05 | Informe spam
jpablos,

Yo prefiero controlar las transacciones en el sp, si maniana creas otra
aplicacion que use esta db y usas otro lenguaje de programacion, tienes que
implementar lo mismo, al menos que lo implementes usando objetos de negocio
que puedan ser accedidos desde diferentes aplicaciones y/o lenguajes de
programacion.


AMB

"jpablos" wrote:

Saludos .

Necesito que me de un consejo sobre como manejar correctamente las
transacciones, yo programo en visual fox y desde alli llamo a diferentes
stores procedures que me insertan, actualizan o eliminan registros
dependiendo del tipo de programa, pero yo manejo las transacciones desde
visual fox, o sea supongamos que en uno de los procedimientos que se ejecuta
ocurre algun error, este me retorna un numero negativo y en ese caso hago el
rollback desde visual fox si todo es ok se hace el commit desde visual fox,
la ventaja que me da es que si tengo un conjunto de procedimientos si alguno
fallo, todos los procedimientos ejecutados anteriormente se haria en ellos el
rollback.

Pero no se si seria mejor manejar las transacciones desde los propios stores
procedures y asi no depender de visual fox, pero aqui me encuentro con un
inconveniente que no se como resolver, como deberia poner el begin
transacction y en donde ya que desde un store procedure puedo llamar a otro
store procedure, y digamos que en uno si se ejecuta todo correctamente y
desde el otro ocurre algun error, como deberia poner el rollback o el commit
para que haya consistencia en los datos.

Gracias ...

Preguntas similares