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