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

Preguntas similare

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 ...
Respuesta Responder a este mensaje
#2 Maxi
07/02/2006 - 16:11 | Informe spam
Hola, yo coincido con Ale, las transacciones se las delego a mi BDD en este
caso a Stores.
Me diras, que sucede si tengo un maestro detalle? pues bien armo un Sp que
acepte un XML como parametro y del otro lado hago la transaccion y meto
todo.

Un abrazo


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"jpablos" escribió en el mensaje
news:
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 ...
Respuesta Responder a este mensaje
#3 jpablos
07/02/2006 - 21:54 | Informe spam
Gracias por las sugerencias, y desde ahora llevare el manejo de las
transacciones desde los stores procedures, pero una pregunta donde puedo
encontrar informacion acerca de como manejar correctamente el begin
transacction el commit y el rollback cuando uso stores procedures dentro de
otros ahi todavia me mareo un poco, ya que como dije yo utilizo stores
procedures en donde en algunas ocasiones llamo a otros stores procedures que
realizan inserciones o actualizaciones, es correcto que yo lo maneje asi ?????

Gracias ..

"jpablos" escribió:

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 ...
Respuesta Responder a este mensaje
#4 Maxi
08/02/2006 - 13:10 | Informe spam
Hola, revisa en tus libros on line esta informacion


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"jpablos" escribió en el mensaje
news:
Gracias por las sugerencias, y desde ahora llevare el manejo de las
transacciones desde los stores procedures, pero una pregunta donde puedo
encontrar informacion acerca de como manejar correctamente el begin
transacction el commit y el rollback cuando uso stores procedures dentro
de
otros ahi todavia me mareo un poco, ya que como dije yo utilizo stores
procedures en donde en algunas ocasiones llamo a otros stores procedures
que
realizan inserciones o actualizaciones, es correcto que yo lo maneje asi
?????

Gracias ..

"jpablos" escribió:

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 ...
Respuesta Responder a este mensaje
#5 Alejandro Mesa
08/02/2006 - 15:48 | Informe spam
Error Handling in SQL Server – a Background
http://www.sommarskog.se/error-handling-I.html

Implementing Error Handling with Stored Procedures
http://www.sommarskog.se/error-handling-II.html


AMB

"jpablos" wrote:

Gracias por las sugerencias, y desde ahora llevare el manejo de las
transacciones desde los stores procedures, pero una pregunta donde puedo
encontrar informacion acerca de como manejar correctamente el begin
transacction el commit y el rollback cuando uso stores procedures dentro de
otros ahi todavia me mareo un poco, ya que como dije yo utilizo stores
procedures en donde en algunas ocasiones llamo a otros stores procedures que
realizan inserciones o actualizaciones, es correcto que yo lo maneje asi ?????

Gracias ..

"jpablos" escribió:

> 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 ...
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida