PDA

View Full Version : stored procedure with transaction



rasti_web
پنج شنبه 03 اسفند 1385, 12:42 عصر
من دات نت 1.1 کا رمیکنم با sql server2000.میخواهم از شی تراکنش استفاده کنم چون یکسری عملیات میخواهم حتما یا با هم انجام بشه یا همش لغو بشه.بنا به دلایلی نمیتونم از شی تراکنش در دات نت استفاده کنم.بنا به توصیه یکی از دوستان تالار c#
میخواهم از stored procedure ای استفاده کنم که تراکنش را داخلش اجرا کنه.این امکان هست؟ کسی کدی داره؟
کد که من باهاش تو این تاپیک گذاشتم :
http://barnamenevis.org/forum/showthread.php?t=60438

zerobit-ltd
پنج شنبه 03 اسفند 1385, 14:03 عصر
دستوراتی رو که مد نظرته، باید بین begin tran , commit tran قرار بدی. هر جا هم که خطایی رخ داد، از rollback tran استفاده کن.


begin tran

insert into tbl1
values (val1, val2, val3)
if @@error <> 0
begin
rollback tran
return @@error
end

insert into tbl2
values (val1, val2, val3)
if @@error <> 0
begin
rollback tran
return @@error
end

commit tran