ROLLBACK
ROLLBACK â пÑеÑваÑÑ ÑекÑÑÑÑ ÑÑанзакÑиÑ
СинÑакÑиÑ
ROLLBACK [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
ÐпиÑание
ROLLBACK оÑкаÑÑÐ²Ð°ÐµÑ ÑекÑÑÑÑ ÑÑанзакÑÐ¸Ñ Ð¸ пÑÐ¸Ð²Ð¾Ð´Ð¸Ñ Ðº аннÑлиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð²ÑеÑ
изменений, пÑоизведÑннÑÑ
ÑÑанзакÑией.
ÐаÑамеÑÑÑ
WORKTRANSACTIONÐеобÑзаÑелÑнÑе клÑÑевÑе Ñлова, не оказÑваÑÑ Ð½Ð¸ÐºÐ°ÐºÐ¾Ð³Ð¾ влиÑниÑ.
AND CHAINÐÑли добавлÑеÑÑÑ Ñказание
AND CHAIN, ÑÑÐ°Ð·Ñ Ð¿Ð¾Ñле оконÑÐ°Ð½Ð¸Ñ ÑекÑÑей ÑÑанзакÑии наÑинаеÑÑÑ Ð½Ð¾Ð²Ð°Ñ Ñ Ñакими же Ñ Ð°ÑакÑеÑиÑÑиками ÑÑанзакÑии (Ñм. SET TRANSACTION). РпÑоÑивном ÑлÑÑае Ð½Ð¾Ð²Ð°Ñ ÑÑанзакÑÐ¸Ñ Ð½Ðµ наÑинаеÑÑÑ.
ÐÑимеÑаниÑ
ЧÑÐ¾Ð±Ñ Ð·Ð°Ð²ÐµÑÑиÑÑ Ð¸ заÑикÑиÑоваÑÑ ÑÑанзакÑиÑ, иÑполÑзÑйÑе COMMIT.
ÐÑи вÑполнении ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ROLLBACK вне блока ÑÑанзакÑии вÑдаÑÑÑÑ Ð¿ÑедÑпÑеждение и болÑÑе ниÑего не пÑоиÑÑ
одиÑ. Ðднако ROLLBACK AND CHAIN вне блока ÑÑанзакÑии вÑзÑÐ²Ð°ÐµÑ Ð¾ÑибкÑ.
ÐÑимеÑÑ
ЧÑÐ¾Ð±Ñ Ð¿ÑеÑваÑÑ Ð²Ñе опеÑаÑии:
ROLLBACK;
СовмеÑÑимоÑÑÑ
Ðоманда ROLLBACK ÑооÑвеÑÑÑвÑÐµÑ ÑÑандаÑÑÑ SQL, а ÑоÑма ROLLBACK TRANSACTION ÑвлÑеÑÑÑ ÑаÑÑиÑением PostgreSQL.