PDA

View Full Version : ذخیره همزمان در چند جدول



mohsenm66
یک شنبه 04 دی 1390, 18:10 عصر
من دو جدول دارم یکی اطلاعات مربوط به شهریه در آن ثبت می شود که دارای یک فیلد id است که autonumber است و در جدول دیگر اطلاعات مربوط به پرداخت های دانشجو که همان فیلد id در آن جدول هم استفاده می شود .
آیا روشی وجود دارد که بتوان شماره id رکوردی که ایجاد می شود را به دست آورد یا خیر ؟
در ضمن من میخواهم همه اطلاعات با هم در جدول ثبت گردد یعنی در هر دو جدول به صورت همزمان و اگر خطایی یا مشکلی پیش آمد اطلاعات در هیچ کدام از این دو جدول ثبت نشوند .
ممنون از تمام دوستان برنامه نویس

یوسف زالی
یک شنبه 04 دی 1390, 21:29 عصر
Identity@@ پس از ذخیره ID رو میده.
از TransAction در SP استفاده کن.

mohsenm66
دوشنبه 05 دی 1390, 17:38 عصر
Identity@@ پس از ذخیره ID رو میده.
از TransAction در SP استفاده کن.
دوست عزیز شما خیلی حرفه ای توضیح داده اید اگه ممکنه یکم بیشتر توضیح بدهید من تازه کارم .

یوسف زالی
دوشنبه 05 دی 1390, 21:28 عصر
ببینید یک Stored Procedure بسازید که کد دورن اون به این شکل باشه:
begin transaction
declare @ret int
insert into TBL1
values(SomeThings)
set @ret =@@IDENTITY
insert into TBL2
values(@ret, SomeThings)
commit transaction


خوندن مطلب آشنایی با پروسیجرها در اس کیو ال (http://barnamenevis.org/showthread.php?296719-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-SP) شما رو در خصوص نحوه کار با راهنمایی می کنه.

mostafasamadi101
چهارشنبه 03 خرداد 1391, 12:05 عصر
با تشکر فراوان از دستوری که دادین جواب داد
:تشویق: