Novato

12/01/2006 - 06:23 por Jano | Informe spam
Saludos compañeros

Soy nuevo por estos lares y tengo una consultilla:


Como puedo hacer para que una aplicacion cliente envie una cantidad N de
records a un Store Procedure para que este se encargue de insertarlos en la
tabla adecuada. Por ahi escuche que se puede con XML, pero como dice el
subject soy novato en SQL Server.

Muchas gracias por su apoyo

Preguntas similare

Leer las respuestas

#1 qwalgrande
12/01/2006 - 20:35 | Informe spam
Hola.

Lo primero, bienvenido al maravilloso mundo de SQL Server.

Con respecto a tu problema, si puedes explicar un poco más qué problema
tienes, a lo mejor podemos ayudarte mejor. ¿Por qué la aplicación envía los
registros en bloques? ¿Cómo gestiona esos bloques la aplicación, de dónde
salen?

Alberto López Grande (qwalgrande)
"Jano" escribió en el mensaje
news:
Saludos compañeros

Soy nuevo por estos lares y tengo una consultilla:


Como puedo hacer para que una aplicacion cliente envie una cantidad N de
records a un Store Procedure para que este se encargue de insertarlos en
la tabla adecuada. Por ahi escuche que se puede con XML, pero como dice el
subject soy novato en SQL Server.

Muchas gracias por su apoyo

Respuesta Responder a este mensaje
#2 Jano
12/01/2006 - 22:22 | Informe spam
Gracias por la bienvenida:

Imagina una aplicacion de facturacion donde las facturas se almacenan en dos
tablas una cabecera y el otro detalle, donde van los items que componen la
factura. Lo que hago para grabar el detalle es ejecutar el store procedure
por cada item, lo que quisiera es poder grabar todo el bloque de items en
una sola llamada al sp.

Espero haya sido claro.

PS: Cualquier material para adentrarme en este mundo fantastico del SQL
server sera bienvenido. Y de ahora en adelante me veran seguido por aqui,
tratando de compartir experiencias con todos los miembros de este foro

"qwalgrande" escribió en el mensaje
news:
Hola.

Lo primero, bienvenido al maravilloso mundo de SQL Server.

Con respecto a tu problema, si puedes explicar un poco más qué problema
tienes, a lo mejor podemos ayudarte mejor. ¿Por qué la aplicación envía
los registros en bloques? ¿Cómo gestiona esos bloques la aplicación, de
dónde salen?

Alberto López Grande (qwalgrande)
"Jano" escribió en el mensaje
news:
Saludos compañeros

Soy nuevo por estos lares y tengo una consultilla:


Como puedo hacer para que una aplicacion cliente envie una cantidad N de
records a un Store Procedure para que este se encargue de insertarlos en
la tabla adecuada. Por ahi escuche que se puede con XML, pero como dice
el subject soy novato en SQL Server.

Muchas gracias por su apoyo





Respuesta Responder a este mensaje
#3 qwalgrande
12/01/2006 - 23:00 | Informe spam
Hola.

Hace poco un hilo del foro hablaba de esto mismo. Busca unos pocos días
atrás, se comentaba cómo usar XML para ello. A mí, el XML no es algo que me
entusiasme, pero si tú en tu aplicación ya tienes las variables en un XML,
quizá sea lo más sencillo. Por eso me refería a cómo tienes los datos en tu
aplicación antes de pasárselos a los procedimientos almacenados. Si por
ejemplo los tienes en un objeto, pasar por XML te supondría un engorro
adicional.

En cualquier caso, ¿ahora mismo no te va bien con varias llamadas, una por
cada línea más la de la cabecera? Por experiencia, antes de una factura
suele haber un pedido o un albarán, con lo que a la hora de hacer lo crítico
(lo anterior, bueno, también es importante, pero no crítico. Con lo que lo
que pasa a factura ya existe en su práctica totalidad en la base de datos,
con lo que sólo hay que pasar los datos de pedido a factura,
transformándolos y obteniendo algún dato puntual más.

En fin, la clave es la forma en la que tengas tus datos antes de pasárselos
al este hipotético y único sp.

Alberto López Grande (qwalgrande)
"Jano" escribió en el mensaje
news:
Gracias por la bienvenida:

Imagina una aplicacion de facturacion donde las facturas se almacenan en
dos tablas una cabecera y el otro detalle, donde van los items que
componen la factura. Lo que hago para grabar el detalle es ejecutar el
store procedure por cada item, lo que quisiera es poder grabar todo el
bloque de items en una sola llamada al sp.

Espero haya sido claro.

PS: Cualquier material para adentrarme en este mundo fantastico del SQL
server sera bienvenido. Y de ahora en adelante me veran seguido por aqui,
tratando de compartir experiencias con todos los miembros de este foro

"qwalgrande" escribió en el mensaje
news:
Hola.

Lo primero, bienvenido al maravilloso mundo de SQL Server.

Con respecto a tu problema, si puedes explicar un poco más qué problema
tienes, a lo mejor podemos ayudarte mejor. ¿Por qué la aplicación envía
los registros en bloques? ¿Cómo gestiona esos bloques la aplicación, de
dónde salen?

Alberto López Grande (qwalgrande)
"Jano" escribió en el mensaje
news:
Saludos compañeros

Soy nuevo por estos lares y tengo una consultilla:


Como puedo hacer para que una aplicacion cliente envie una cantidad N de
records a un Store Procedure para que este se encargue de insertarlos en
la tabla adecuada. Por ahi escuche que se puede con XML, pero como dice
el subject soy novato en SQL Server.

Muchas gracias por su apoyo









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