angel farahani
پنج شنبه 25 اردیبهشت 1393, 22:51 عصر
سلام دوستان ، لطفا به پروسجر درج سفارش غذای من توجه فرمایید . این پروسجر اونطور که من میخوام عمل نمی کنه ، این پروسجر به ازای انتخاب هر سفارش (هر غذا ) یک رکورد در جدول order و detail order ثبت میکنه ، اما من میخوام یک رکورد در جدول order و به ازای هر انتخاب غذای کاربر ، یک رکورد در جدول order detail ثبت شه .
باید اینطوری مقدار بگیره که نمی گیره :
جدول order
, orderid :88 , userid: 22 , shopid: 42 , date , orderstatus:1 , explain
thisaddress:---,detailid:30 , allcount:2 , allprice:50
جدول detailorder
detailid:30 , foodid:37 ,count ,1 , price: 30
detailid:30 , foodid:38 ,count ,1 , price: 20
ALTER Procedure [dbo].[InsertOrder]
@userid int,
@shopid int,
@orderdate date,
@orderstatus tinyint,
@explain varchar(100),
@thisaddress varchar(100),
@allcount int,
@allprice int,
@foodid int,
@count int,
@price int
AS
Declare @detailid int
INSERT INTO [orderdetail]
([foodid],[count],[price])
VALUES
(@foodid,@count,@price)
SET @detailid = SCOPE_IDENTITY()
INSERT INTO [order]
([userid]
,[shopid],[orderdate],[orderstatus],[explain],[thisaddress],[allcount],[allprice],[detailid])
VALUES
(@userid
,@shopid,GETDATE(),1,@explain,@thisaddress,@allcou nt,@allprice,@detailid);
RETURN
باید اینطوری مقدار بگیره که نمی گیره :
جدول order
, orderid :88 , userid: 22 , shopid: 42 , date , orderstatus:1 , explain
thisaddress:---,detailid:30 , allcount:2 , allprice:50
جدول detailorder
detailid:30 , foodid:37 ,count ,1 , price: 30
detailid:30 , foodid:38 ,count ,1 , price: 20
ALTER Procedure [dbo].[InsertOrder]
@userid int,
@shopid int,
@orderdate date,
@orderstatus tinyint,
@explain varchar(100),
@thisaddress varchar(100),
@allcount int,
@allprice int,
@foodid int,
@count int,
@price int
AS
Declare @detailid int
INSERT INTO [orderdetail]
([foodid],[count],[price])
VALUES
(@foodid,@count,@price)
SET @detailid = SCOPE_IDENTITY()
INSERT INTO [order]
([userid]
,[shopid],[orderdate],[orderstatus],[explain],[thisaddress],[allcount],[allprice],[detailid])
VALUES
(@userid
,@shopid,GETDATE(),1,@explain,@thisaddress,@allcou nt,@allprice,@detailid);
RETURN