Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/02/2007, 15:54
Avatar de RootK
RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 3 meses
Puntos: 50
Re: Manejo de Transacciones

Se supone que si lo vas a hacer transaccional debes colocar dentro de un SP toda la funcionalidad que necesitas así como los sp´s que vas a llamar desde tu SP principal para manejar la transaccion para que dentro de tu SP caches el error (@@error) y realices el rollback

Aunque aqui viene otro detalle, quieres manejar la transaccion a nivel BD o desde objetos del framework ?? si es así, como te estas conectando..? estás utilizando algún application block o enterprise library..?? o te conectas de la forma Simple con objetos del SqlClient ??

Cita:
Ahora resulta que tengo problemas cuando el usuario da clic en su botón grabar y se llamen a dos funciones que a su vez llamen a dos procedimientos distintos
Todo eso debe si es transaccional se debe llamar desde un solo lado u ocupar un objeto connection que tenga la referencia de la transacción para que puedas llamar a todos los SP´s que necesites (dentro de la misma referencia obviamente)

Cita:
si el segundo procedimiento se cae y hace rollback esto no afectará al primer procedimiento que hizo commit
No es lógico que si el segundo se cae el primero haga commit, se supone que por eso estás haciendo una transaccion no crees.??

Saludos
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net