Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

मैं कैसे बता सकता हूं कि मेरे पास Oracle लेनदेन में अप्रतिबद्ध कार्य है या नहीं?

यदि आपके पास v$session तक पहुंच नहीं है तो आप इसका उपयोग कर सकते हैं

select dbms_transaction.local_transaction_id from dual;

यह केवल सत्र के भीतर से काम करता है लेकिन इसके लिए v$ विशेषाधिकारों की आवश्यकता नहीं होती है। यदि यह एक गैर-शून्य लौटाता है, तो आपने एक लेनदेन शुरू कर दिया है। इसका आम तौर पर मतलब होता है अप्रतिबद्ध परिवर्तन, लेकिन इसके अपवाद भी हैं। यदि आपने एक सेवपॉइंट जारी किया है, डेटा बदल दिया है और सेवपॉइंट पर वापस आ गया है, तो लेनदेन अभी भी 'जीवित' है। साथ ही, डेटाबेस लिंक का उपयोग करने से लेन-देन शुरू हो जाता है, यहां तक ​​कि केवल चुनिंदा लोगों के लिए भी (या वे करते थे)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जाँच कर रहा है कि कोई आइटम किसी अन्य तालिका में मौजूद नहीं है

  2. Oracle में फ्लैशबैक का प्रयोग

  3. उदाहरणों के साथ दैवज्ञ में स्वयं शामिल हों

  4. विभिन्न डीबीएमएस के बीच डेटा माइग्रेशन

  5. Oracle में अपने सत्र का मुद्रा प्रतीक कैसे बदलें