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