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

लेन-देन में माता-पिता/बच्चे के रिकॉर्ड सम्मिलित करना

चाइल्ड इंसर्ट किसी भी माता-पिता को देखेगा जो या तो प्रतिबद्ध है या उसी लेनदेन द्वारा पहले डाला गया है (चाहे प्रतिबद्ध हो या नहीं)।

सत्यापित करने के लिए एक बात यह है कि क्या माता-पिता का सम्मिलन स्वचालित रूप से प्राथमिक कुंजी मान प्राप्त कर रहा है (उदाहरण के लिए ट्रिगर के माध्यम से)।

यानी, आप अनुबंध में INSERT स्टेटमेंट जारी करते हैं (contract_sequence_number, ...) मान (10437, ...);

लेकिन एक ट्रिगर अनुक्रम से एक नया अनुबंध_अनुक्रम_नंबर निर्धारित करता है और वास्तव में इसे प्राथमिक कुंजी 10438 (या जो भी) देता है।

एक अन्य समस्या कोई भी ओआरएम परत हो सकती है जो सही क्रम में इंसर्ट जारी न करके या एकल 'लेन-देन' के लिए पूल से अलग कनेक्शन का उपयोग करके इस मुद्दे को उलझा रही है।

यह भी जांचें कि माता-पिता की प्रविष्टि ने कोई त्रुटि नहीं दी है।

एक पारंपरिक क्लाइंट (जैसे एसक्यूएल * प्लस) के माध्यम से नमूना लेनदेन करने का प्रयास करें और देखें कि यह काम करता है या नहीं। यदि चाइल्ड इंसर्ट वहां विफल हो जाता है, तो बस अनुबंध से सबसे हाल की प्रविष्टि को वापस पूछें (उदाहरण के लिए जहां कॉन्ट्रैक्ट_सीक्वेंस_नंबर> 10400) और देखें कि क्या इंसर्ट सफल हुआ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle-XMLTYPE :किसी मान को कैसे अपडेट करें

  2. समवर्ती कार्यक्रम के लिए प्राथमिकता कैसे बदलें

  3. संख्या डेटा प्रकार के लिए Oracle स्टोर अनुगामी शून्य करता है?

  4. बाएँ बाहरी अशक्त मानों के साथ जुड़ते हैं

  5. एजेंट अवरुद्ध है