PDA

View Full Version : ثبت همزمان اطلاعات در 2 جدول به هم مرتبط با Transaction



mehdin69
یک شنبه 13 اسفند 1391, 15:58 عصر
سلام دوستان
من 2 تا جدول دارم بصورت زیر
100810

حالا توی برنامه اول نام دانشگاه رو میزنیم دکمه ثبت رو که میزنیم
می خوام قبل از اینکه نام دانشگاه ثبت شه یه فرم باز شه و اطلاعات جدول Info پر شه
اگه جدول info درست پر شد نام داشنگاه هم ثبت بشه در غیر اینصورت هیچکاری انجام نشه

ضمناً میدونم با Transction انجام میشه اما چطوریش رو نمیدونم
یه مثال کوئری می خواستم تا درست درکش کنم
فکر کنم نیاز به Save Point هم هست ...
لطفاً راهنماییم کنین
مرسی

mehdin69
سه شنبه 15 اسفند 1391, 12:28 عصر
دوستان واقعاً به این سوال کسی نیست پاسخ بده؟

fakhravari
سه شنبه 15 اسفند 1391, 14:08 عصر
Transction نزاری مهم نیست.
begin
begin transaction
DECLARE @metaID int;
DECLARE @metaID2 int;
INSERT INTO [T_B]([Title],[Value])VALUES('مراد',20)
select @metaID=SCOPE_IDENTITY()
INSERT INTO [Key]([Username],[Pasword])VALUES('مراد','20')
select @metaID2=SCOPE_IDENTITY()
commit transaction
end
select @metaID,@metaID2
----------------------------------------------------------------
begin transaction
select * from Link
update Link set Name='qazwsx' where LinkID = 8
IF @@ROWCOUNT > 0
commit
else
Rollback
select * from Link
----------------------------------------------------------------

begin transaction
select * from Link
INSERT INTO [Link]([Name],[Address],[AcceptLink])VALUES('','','1')
declare @id int=0
set @id = @@IDENTITY
IF @id > 0
commit
else
Rollback
select * from Link

یوسف زالی
سه شنبه 15 اسفند 1391, 14:10 عصر
سلام. برای کار شما لزومی نداره جدولتون دو تا باشه.
همه فیلد ها رو در یک جدول قرار بدید.