START TRANSACTION
START TRANSACTION â наÑаÑÑ Ð±Ð»Ð¾Ðº ÑÑанзакÑии
СинÑакÑиÑ
START TRANSACTION [Ñежим_ÑÑанзакÑии[, ...] ] ÐдеÑежим_ÑÑанзакÑÐ¸Ð¸Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑледÑÑÑим: ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED } READ WRITE | READ ONLY [ NOT ] DEFERRABLE
ÐпиÑание
ÐÑа команда наÑÐ¸Ð½Ð°ÐµÑ Ð½Ð¾Ð²Ñй блок ÑÑанзакÑии. ÐÑли Ñказан ÑÑÐ¾Ð²ÐµÐ½Ñ Ð¸Ð·Ð¾Ð»ÑÑии, Ñежим ÑÑениÑ/запиÑи или допÑÑÑимоÑÑÑ Ð¾ÑкладÑÐ²Ð°Ð½Ð¸Ñ ÑÑанзакÑии, Ð½Ð¾Ð²Ð°Ñ ÑÑанзакÑÐ¸Ñ Ð¿Ð¾Ð»ÑÑÐ¸Ñ ÑÑи Ñ Ð°ÑакÑеÑиÑÑики, как пÑи вÑполнении ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ SET TRANSACTION. ÐÐ°Ð½Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° ÑавнознаÑна команде BEGIN.
ÐаÑамеÑÑÑ
Ðа опиÑанием паÑамеÑÑов ÑÑого опеÑаÑоÑа обÑаÑиÑеÑÑ Ðº SET TRANSACTION.
СовмеÑÑимоÑÑÑ
СоглаÑно ÑÑандаÑÑÑ, вÑполнÑÑÑ START TRANSACTION, ÑÑÐ¾Ð±Ñ Ð½Ð°ÑаÑÑ Ð±Ð»Ð¾Ðº ÑÑанзакÑии, необÑзаÑелÑно: блок неÑвно наÑÐ¸Ð½Ð°ÐµÑ Ð»ÑÐ±Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° SQL. Ðоведение Postgres Pro можно пÑедÑÑавиÑÑ ÐºÐ°Ðº неÑвное вÑполнение COMMIT поÑле каждой командÑ, коÑоÑой не пÑедÑеÑÑвÑÐµÑ START TRANSACTION (или BEGIN), и поÑÑÐ¾Ð¼Ñ Ñакое поведение ÑаÑÑо назÑваеÑÑÑ Â«Ð°Ð²ÑоÑикÑаÑией». ÐÑÑгие ÑелÑÑионнÑе СУÐÐ Ñоже могÑÑ Ð¿ÑедлагаÑÑ Ð°Ð²ÑоÑикÑаÑÐ¸Ñ ÐºÐ°Ðº ÑдобнÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ.
ÐнаÑение DEFERRABLE паÑамеÑÑа Ñежим_ÑÑанзакÑии ÑвлÑеÑÑÑ ÑзÑковÑм ÑаÑÑиÑением Postgres Pro.
СÑандаÑÑ SQL ÑÑебÑеÑ, ÑÑÐ¾Ð±Ñ Ð¿Ð¾ÑледоваÑелÑнÑе ÑежимÑ_ÑÑанзакÑий ÑазделÑлиÑÑ Ð·Ð°Ð¿ÑÑÑми, но по иÑÑоÑиÑеÑким пÑиÑинам Postgres Pro позволÑÐµÑ Ð¾Ð¿ÑÑÑиÑÑ Ð·Ð°Ð¿ÑÑÑе.
См. Ñакже ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ ÑовмеÑÑимоÑÑи в опиÑании SET TRANSACTION.