grabar varios registros desde un procedimiento almacenado

06/03/2007 - 14:00 por Hugo Gsell | Informe spam
Hola. Soy programador de vb.net.
Hemos confiado las transacciones a sqlserver...
El tema es que tengo que grabar "una transaccion" que es un comprobante con
encabezado y detalles.. digamos como una factura.. tenemos una tabla
ENCABEZADO e items (DETALLE)
la cosa es que a un registro de encabezado le corresponden 1 o mas items
en la tabla detalles.
La pregunta:
Existe alguna manera de pasar N registros (conjuntos de parámetros) para
crear UNA UNICA transacción que grabe el encabezado y los N items?

Espero se haya entendido.

Hugo A. Gsell

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
06/03/2007 - 15:06 | Informe spam
Hugo,

Puedes crear un documento XML en tu aplicacion cliente y pasarlo como
parametro al procedimineto. En la version 2005 puedes usar la nueva facilidad
del tipo de data XML y en 2000 la funcion OPENXML.


AMB

"Hugo Gsell" wrote:

Hola. Soy programador de vb.net.
Hemos confiado las transacciones a sqlserver...
El tema es que tengo que grabar "una transaccion" que es un comprobante con
encabezado y detalles.. digamos como una factura.. tenemos una tabla
ENCABEZADO e items (DETALLE)
la cosa es que a un registro de encabezado le corresponden 1 o mas items
en la tabla detalles.
La pregunta:
Existe alguna manera de pasar N registros (conjuntos de parámetros) para
crear UNA UNICA transacción que grabe el encabezado y los N items?

Espero se haya entendido.

Hugo A. Gsell



Respuesta Responder a este mensaje
#2 Jose Mariano Alvarez
06/03/2007 - 17:13 | Informe spam
Tienes tambien alternativas como enviar un batch desde tu cliente como

Begin transaction
exec misp_alta_encabezado
exec misp_alta_detalle
exec misp_alta_detalle
exec misp_alta_detalle
exec misp_alta_detalle
Commit


Obviamente falta en este script el control de errores.y los parametros de
los SP




Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)




"Alejandro Mesa" wrote in message
news:
Hugo,

Puedes crear un documento XML en tu aplicacion cliente y pasarlo como
parametro al procedimineto. En la version 2005 puedes usar la nueva
facilidad
del tipo de data XML y en 2000 la funcion OPENXML.


AMB

"Hugo Gsell" wrote:

Hola. Soy programador de vb.net.
Hemos confiado las transacciones a sqlserver...
El tema es que tengo que grabar "una transaccion" que es un comprobante
con
encabezado y detalles.. digamos como una factura.. tenemos una tabla
ENCABEZADO e items (DETALLE)
la cosa es que a un registro de encabezado le corresponden 1 o mas
items
en la tabla detalles.
La pregunta:
Existe alguna manera de pasar N registros (conjuntos de parámetros) para
crear UNA UNICA transacción que grabe el encabezado y los N items?

Espero se haya entendido.

Hugo A. Gsell



Respuesta Responder a este mensaje
#3 Hugo Gsell
07/03/2007 - 11:16 | Informe spam
si había pensado algo así... pero la idea era "controlar" la transacción
desde el sql.. no desde el cliente, en este caso vb.net.
Bueno, agradezco la ayuda.

Hugo A. Gsell
Sgo del Estero
Argentina

"Jose Mariano Alvarez"
escribió en el
mensaje news:
Tienes tambien alternativas como enviar un batch desde tu cliente como

Begin transaction
exec misp_alta_encabezado
exec misp_alta_detalle
exec misp_alta_detalle
exec misp_alta_detalle
exec misp_alta_detalle
Commit


Obviamente falta en este script el control de errores.y los parametros de
los SP




Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)




"Alejandro Mesa" wrote in
message news:
Hugo,

Puedes crear un documento XML en tu aplicacion cliente y pasarlo como
parametro al procedimineto. En la version 2005 puedes usar la nueva
facilidad
del tipo de data XML y en 2000 la funcion OPENXML.


AMB

"Hugo Gsell" wrote:

Hola. Soy programador de vb.net.
Hemos confiado las transacciones a sqlserver...
El tema es que tengo que grabar "una transaccion" que es un comprobante
con
encabezado y detalles.. digamos como una factura.. tenemos una tabla
ENCABEZADO e items (DETALLE)
la cosa es que a un registro de encabezado le corresponden 1 o mas
items
en la tabla detalles.
La pregunta:
Existe alguna manera de pasar N registros (conjuntos de parámetros) para
crear UNA UNICA transacción que grabe el encabezado y los N items?

Espero se haya entendido.

Hugo A. Gsell









Respuesta Responder a este mensaje
#4 Jose Mariano Alvarez
07/03/2007 - 14:33 | Informe spam
El batch tal como te comente controla la transaccion desde el SQL y no desde
Vb.NET



Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)




"Hugo Gsell" wrote in message
news:
si había pensado algo así... pero la idea era "controlar" la transacción
desde el sql.. no desde el cliente, en este caso vb.net.
Bueno, agradezco la ayuda.

Hugo A. Gsell
Sgo del Estero
Argentina

"Jose Mariano Alvarez"
escribió en el
mensaje news:
Tienes tambien alternativas como enviar un batch desde tu cliente como

Begin transaction
exec misp_alta_encabezado
exec misp_alta_detalle
exec misp_alta_detalle
exec misp_alta_detalle
exec misp_alta_detalle
Commit


Obviamente falta en este script el control de errores.y los parametros de
los SP




Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)




"Alejandro Mesa" wrote in
message news:
Hugo,

Puedes crear un documento XML en tu aplicacion cliente y pasarlo como
parametro al procedimineto. En la version 2005 puedes usar la nueva
facilidad
del tipo de data XML y en 2000 la funcion OPENXML.


AMB

"Hugo Gsell" wrote:

Hola. Soy programador de vb.net.
Hemos confiado las transacciones a sqlserver...
El tema es que tengo que grabar "una transaccion" que es un
comprobante con
encabezado y detalles.. digamos como una factura.. tenemos una tabla
ENCABEZADO e items (DETALLE)
la cosa es que a un registro de encabezado le corresponden 1 o mas
items
en la tabla detalles.
La pregunta:
Existe alguna manera de pasar N registros (conjuntos de parámetros)
para
crear UNA UNICA transacción que grabe el encabezado y los N items?

Espero se haya entendido.

Hugo A. Gsell













email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida