PDA

View Full Version : سوال: درج همزمان در چند جدول



mahtab kf
دوشنبه 12 اسفند 1392, 11:48 صبح
سلام
این سوالو تو تالار پایگاه داده کردم اما کسی پاسخ نداد گفتم اینجا مطرح کنم :

من تعداد زیادی داده دارم که می خوام با فشردن یک کلید INSERT همه رو همزمان در بانکم و در چند جدول ذخیره کنم برای این کار یک SP نوشتم که خطایی نداره اما درج هم انجام نمیشه خواستم از دوستان بخواهم که یه نگاهی بهش بندازن ببینن آیا مشکل از SP هست یا نه
ممنون
این هم کدم:



ALTER PROCEDURE [dbo].[InsertPiece]

(

@brandItem nvarchar(50),

@NameItem nvarchar(50),

@modelItem nvarchar(50),

@priceItem money,

@saleItem money,

@img1 nvarchar(MAX),

@img2 nvarchar(MAX),

@img3 nvarchar(MAX),

@img4 nvarchar(MAX),

@Girth nvarchar(50),

@WeightTablet nvarchar(50),

@Cpu nvarchar(MAX),

@Gpu nvarchar(MAX),

@Ram nvarchar(MAX),

@HDD nvarchar(MAX),

@OperatingSystem nvarchar(MAX),

@Warranty nvarchar(50),

@Wifi nvarchar(50),

@Sam nvarchar(50),

@Parle nvarchar(50),

@Gps nvarchar(50),

@Gprs nvarchar(50),

@Bluetooth nvarchar(50),

@Camera nvarchar(50),

@Webcams nvarchar(50),

@imgBag nvarchar(50),

@colorBag nvarchar(50),

@smartBag bit,

@PriceBag money,

@saleBag money,

@imgLcdProtected nvarchar(50),

@AntiknockLcd bit,

@PriceLcdProtected money,

@SaleLcdProtected money,

@nameCharger nvarchar(50)

)

AS

declare @auto bigint

BEGIN

insert into TBaddItem(brandItem,NameItem,modelItem,priceItem,s aleItem,img1,img2,img3,img4)values(@brandItem,@Nam eItem,@modelItem,@priceItem,@saleItem,@img1,@img2, @img3,@img4)

select @auto = @@Identity from TBaddItem

insert into TBconfig(Girth,weightTablet,Cpu,Gpu,Ram,HDD,OS,War ranty,Wifi,Sam,Parle,Gps,Gprs,Bluetooth,Camera,Web cams,id)values(@Girth,@WeightTablet,@Cpu,@Gpu,@Ram ,@HDD,@OperatingSystem,@Warranty,@Wifi,@Sam,@Parle ,@Gps,@Gprs,@Bluetooth,@Camera,@Webcams,@auto)

insert into TBSidePiece(imgBag,colorBag,smartBag,PriceBag,sale Bag,imgLcdProtected,AntiknockLcd,PriceLcdProtected ,saleLcdProtected,NameCharger,id)

values(@imgBag,@colorBag,@smartBag,@PriceBag,@sale Bag,@imgLcdProtected,@AntiknockLcd,@PriceLcdProtec ted,@SaleLcdProtected,@nameCharger,@auto)

END

mahtab kf
سه شنبه 13 اسفند 1392, 14:31 عصر
کسی نمیتونه کمکم کنه؟

shima and pariya
سه شنبه 13 اسفند 1392, 18:06 عصر
راستش طولاني بود! ميتوني ي كار كني . اول اين كد رو در حالت عادي (بدون sp) اجرا كن اگه مشكلي باشه ويژال استديو خطا تو نشون ميده بعد كه جواب گرفتي تو sp بزار.

shima and pariya
سه شنبه 13 اسفند 1392, 18:13 عصر
دوست عزيز تو اين خط
select @auto = @@Identity from TBaddIte
چرا دو تا@@ گذاشتي؟؟؟؟؟؟

mahtab kf
یک شنبه 18 اسفند 1392, 10:56 صبح
دوست عزيز تو اين خط
چرا دو تا@@ گذاشتي؟؟؟؟؟؟
سلام
من اجراش میکنم خطا نداره ، باید 2تا بذارم!