संख्या के अनुसार उत्तर:
-
नहीं; अगर
S2
विफल रहता है, पूरा लेन-देन निरस्त कर दिया जाता है और इसे केवल वापस लाया जा सकता है। -
शायद कोई गलतफहमी है। SQL कथन
BEGIN
जो लेन-देन शुरू करता है वहBEGIN
. से काफी अलग है जो PL/pgSQL ब्लॉक शुरू करता है। बाद वाला नहीं करता है लेन-देन शुरू करें।यदि कोई स्पष्ट SQL कमांड नहीं था
BEGIN
, प्रत्येक स्टेटमेंट अपने लेन-देन ("ऑटोकॉमिट") में चलता है।किसी फ़ंक्शन के सभी कथन एक ही लेन-देन में निष्पादित होते हैं।
-
आपके पास
COMMIT
नहीं हो सकता है (याROLLBACK
) एक समारोह में। -
हाँ। यह वही प्रश्न है जैसे 1., केवल नकारात्मक में।