Iniciar y confirmar transacciónes desde C#

12/02/2005 - 19:01 por Tio | Informe spam
¡Hola1

¿se puede iniciar una transacción desde una aplicación y cerrarla desde
aplicación?.

Gracias1 ¿como?

Preguntas similare

Leer las respuestas

#6 Pedro Luna Montalvo, MVP
14/02/2005 - 18:16 | Informe spam
Entiendo tu problema, y es que de antemano no sabes cuantas lineas de
detalle tendra tu factura, asi que no se sabe exactamente cuantos parametros
requeriras.

Con todo, me inclui en esta conversacion para comentarte una estrategia que
generalmente nosotros usamos.

Primero los documentos (cabecera y detalle) lo guardamos en tablas alternas
a las tablas finales, de esta forma tendria algo como:
spGuardaCabeceraFactura, spAgregaDetalleFactura, pero estas operando sobre
tablas alternas.

Luego, cuando ya todo ha sido completado exitosamente, se ejecuta una unica
operacion: spEmitirFactura que transaccionalmente transfiere los datos de la
tabla transitoria a la tabla final.

Las tablas transitorias son periodicamente sujetas a limpieza, pues
contienen operaciones que no llegaron a ser completadas.


Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu


"Tio" escribió en el mensaje
news:%
¡Hola!

No se si será correcto o no, pero creo que en mi caso es la mejor forma (y
digo creo).

te explico. Tengo que en una única transacción pasar la cabecera de


factura
a la tabla Facturas, y luego todas las líneas de detalle de esa factura a


la
tabla DetallesFactura.

¿como hago esto con una única transacción utilizando procedimientos
almacenados ?. Pues la única forma de usar una única transacción que he
visto (me han sugerido) es esta, iniciar la transacción desde mi


aplicación
y cerrarla cuando no es necesario.

Si pudiese pasar todos los datos de factura a un proc. almacenado, podria
hacerlo pero no se.

bueno, supongo que si me he equivocado o existe forma mejor alguien me
corregirá y aprenderé un poco mas ;)

un saludo!


Respuesta Responder a este mensaje
#7 Tio
14/02/2005 - 19:30 | Informe spam
Hola!

No había caido en esa forma de trabajar, me parece interesante. Lo que
sucede es que hoy mismo he terminado la inserción de facturas con el otro
método que me sugerieron (iniciar transacción desde aplicación).

De todoso modos lo tendré muy en cuenta por si decido implementar tu
sistema.

Un saludo y mil gracias!
Respuesta Responder a este mensaje
#8 Tio
14/02/2005 - 19:31 | Informe spam
Gracias! el principal problema es que no se el número exacto de líneas
de detalle de la factura, por eso no podía usar parámetros en un proc
almacenado

Muchas gracias por tu ayuda! nos leemos!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida