PDA

View Full Version : اجرا شدن دستورات procedure: همه یا هیچ



rahami
چهارشنبه 05 مهر 1385, 10:52 صبح
سلام
یک storedProcedure ایجاد شده و در آن مثلا یک select سپس یک insert و بعد از آن یک update انجام شده است.
آیا می توانم مطمئن باشم که این چند دستور بصورت همه یا هیچ اجرا شود؟
منظور اینست که یا همه دستورات یا هیچ کدام؟
اگر نه ، باید چه کار کنم؟
متشکرم

titbasoft
چهارشنبه 05 مهر 1385, 11:15 صبح
هر جایی که جمله همه یا هیچ (All Or Nothing) شنیده میشه، باید یاد ترنزکشن ها افتاد. به مباحث مربوط به Transaction ها مراجعه کنید. یک مثال ساده:


BEGIN TRAN T1
UPDATE table1 ...
BEGIN TRAN M2 WITH MARK
UPDATE table2 ...
SELECT * from table1
COMMIT TRAN M2
UPDATE table3 ...
COMMIT TRAN T1