Store Procedures para multiples Inserts

Napier
12 de Enero del 2010
Buen día,
Me gustaría saber cúal es la forma óptima para insertar registros en diferenctes tablas.

Por ejemplo, tenemos una tabla "Pedidos" y otra "Pedidos_Items". En la pantalla de mi aplicación tengo cargada toda la información tanto del pedido, como de todos los items que lo componen. Mi pregunta es como hacer la/s llamada/s a los Store Procedures:

¿Necesito llamar a un Store Procedure que haga el Insert en "Pedidos", y luego llamar n veces al Store Procedure que hace el Insert en "Pedido_Items"?

¿Existe alguna forma de pasarle toda la información a un sólo Store Procedure que haga todo junto? Tal vez XML o algo parecido, ya que mi idea seria disminuir los accesos a la BD.

Actualmente estoy trabajando con VB .Net y MySql 5.

Muchas gracias
Guillermo