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