FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
RollBack con más de una transacción
Si desde un proced. almacenado donde grabo el Maestro, envío a otro proced. almacenado para que haga el Detalle, y la trans. Detalle falla y hace RollBack: ¿Que ocurre en la trans. Maestro? cuando vuelve hace Rollback en el Maestro automaticamente o debo preguntar por el estado de @@ERROR ?
Ambas transacciones están en diferentes procedimientos almacenados. |
#2
|
||||
|
||||
debes preguntar por el estado del error que devuelve ese procedimiento almacenado, con respecto a lo otro no sé si abortará el procedimiento, por ahora hazlo con un
__________________
No todo es como parece ser... |
#3
|
||||
|
||||
Buenas, el rollback solo te sirve para la transaccion activa, si en ella llamas a otro procedimiento el hara lo suyo sin intervenir en lo que haces en el primer proc.
Ejemplo: Código:
proc1 exec 'proc2 1,2,3,4' begin transaccion pepe insert into tabla (a,b,c,d) values (1,2,3,4) if @@error<>0 rollback... else commint.... Código:
if @@error<>0 begin rollback... exec 'proc3' end else commint.... Saludetes !!!
__________________
El diseño dira si tiene futuro... |
|
|
|