Dudas con un carrito de la compra

29/01/2007 - 18:24 por Masta | Informe spam
Hola a todos.

Estoy haciendo un carrito para un ecommerce y tengo una duda a la hora
de pasar el contenido del carro a pedido.
Utilizo las siguientes tablas:

CARRITO
-
IDUsuario
IDProducto
Precio
Cantidad

PEDIDOS
IDPedido
IDUsuario
Fecha
IDEstado
Total

LINEASPEDIDO
IDPedido
IDProducto
Nombre
Cantidad
TotalLinea


En el Stored que crea el nuevo pedido, primero hago un INSERT en la
tabla PEDIDOS, obtengo el @@IDENTITY para saber qué IDPedido ha
creado... ¿y después qué?. ¿Cómo hago para que el stored me traspase
las X Lineas del carrito a la tabla LINEASPEDIDO?

Muchas gracias por vuestra ayuda
 

Leer las respuestas

#1 Alejandro Mesa
29/01/2007 - 19:12 | Informe spam
Trata:

begin transaction

insert into pedidos (c1, ..., cn) values(...)

set @i = scope_identity()

insert into LINEASPEDIDO(c1, ..., cn)
select @i, ..., cn
from carrito

commit transaction
go

Recuerda chequear errores.


AMB

"Masta" wrote:

Hola a todos.

Estoy haciendo un carrito para un ecommerce y tengo una duda a la hora
de pasar el contenido del carro a pedido.
Utilizo las siguientes tablas:

CARRITO
-
IDUsuario
IDProducto
Precio
Cantidad

PEDIDOS
IDPedido
IDUsuario
Fecha
IDEstado
Total

LINEASPEDIDO
IDPedido
IDProducto
Nombre
Cantidad
TotalLinea


En el Stored que crea el nuevo pedido, primero hago un INSERT en la
tabla PEDIDOS, obtengo el @@IDENTITY para saber qué IDPedido ha
creado... ¿y después qué?. ¿Cómo hago para que el stored me traspase
las X Lineas del carrito a la tabla LINEASPEDIDO?

Muchas gracias por vuestra ayuda


Preguntas similares