PDA

View Full Version : چگونگی ایجاد transaction در sql



Fahime_FM
شنبه 27 آبان 1391, 08:35 صبح
سلام
من می خوام از این مطمئن شم که وقتی توی یک جدول insertمیکنم در یک جدول دیگرهم یک سری اطلاعات درج بشه اگه یکیش نشد اون یکی هم نشه چطور باید transaction بنویسم و کجا باید transaction رو نوشت ممنون بابت راهنماییتون

nazariyan
شنبه 27 آبان 1391, 12:50 عصر
شما باید قبل از اینسرت در جدول ، تراکنش رو بیگین کنید

ali.bahrami
شنبه 27 آبان 1391, 18:52 عصر
دوست عزیز با دستور BEGIN TRANS می تونید یک تراکنش ایجاد کنید ... اگر خطایی رخ بده میشه با ROLLBACK TRANS برگشت داد در غیر این صورت COMMIT TRANS تراکنش را نهایی میکنه
BEGIN TRAN t1
--دستورات SQL
IF @@ERROR > 0
ROLLBACK TRAN t1
ELSE
COMMIT TRAN t1