PDA

View Full Version : سوال: SP



saadi2
شنبه 03 مرداد 1388, 18:02 عصر
سلام
این پروسیجر ها رو ببینید

CREATE PROCEDURE NewOrder
@custID nchar(5)
AS
INSERT INTO Orders (CustomerID, OrderDate) VALUES(@custID, GetDate())
RETURN (@@IDENTITY)
GO


CREATE PROCEDURE NewOrderLine
@OrderID integer, @ProductID integer, @quantity integer
AS
DECLARE @ProductPrice money
SET @ProductPrice=(SELECT UnitPrice FROM Products WHERE ProductID=@ProductID)
INSERT INTO [Order Details] (OrderID, ProductID, Quantity, UnitPrice)
VALUES (@OrderID, @ProductID, @Quantity, @ProductPrice)
GO




اولی وقتی اجرا میشه یه فیلد به order اضافه میکنه بعد orderidio پاس میده به پروسیجر بعدی

که هردوشون با یه باتن تو transaction اجرا میشن

بعد تو پارامترای بعدی من با یه تکست باکس مقدار پروداکتو بهش می دم .

حالا مساله اینجاس چجوری اول پروداکت ها رو تو یه لسیت بریزم بعد همشونو با هم وارد بانک کنم؟

چجوری مقدار مثلا کل داخل دیتا گرید ویو یا لیست باکسو بریزم تو جدول؟
اگه با for میشه لطفا کدشو بزارید برام

مرسی